Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
ГОСТ 28147-89 - отечественный стандарт на шифрование данных[26, с. 34; 29, c. 60]
При описании алгоритма будем использовать следующие обозначения: (+) - операция побитового сложения по модулю 2; [+] - операция сложения по модулю 232 ; {+} - операция сложения по модулю 232-1. Шифрование данных ведется в двух режимах: простой режим и режим гаммирования. В режиме простой замены открытые данные разбиваются на блоки по 64 бита в каждом. Алгоритм шифрования состоит из 32 циклов. В режиме гаммирования 64 битовый блок шифртекста определяется по формуле Шi = Гi (+) Тi, где i=1,2,...m, m-количество 64-битовых блоков шифртекста, Шi - i-тый блок шифртекста, Гi - i-тая гамма шифра; Тi, - i-й блок открытого текста. Гамма шифра Гi определяется по формуле Гi = F(Yi, Zi), где F- функция шифрования в режиме простой замены; Yi, Zi - определяются итерационно: Y0= left(S, 32) - 32 левых бита 64-битовой синхропосылки S; Z0=right(S, 32) - 32 правых бита 64-х битовой синхропосылки S; Yi=Yi-1[+] C2, Zi=Zi-1{+} C1, где C1 и C2 константы, определяемые по ГОСТ 28147-89. В случае режима гаммирования с обратной связью Yi и Zi определяются по формуле: Yi= left(Шi-1,32) [+] C2, Zi=right(Шi-1,32){+} C1. (Сравни с шифрованием с автоключом, когда в качестве ключа используется получаемый шифртекст.)
Задача №8. Пусть используется таблица кодировки букв русского алфавита(табл. 1). S = «КОЛОБОК», соответственно Y0= «КОЛО», Z0= «БОК». Предположим, что С1= «ОДИН», С2= «СДВА». Определить аргументы Y1, Z1 для вычисления гаммы Г1. (Напоминание: каждый символ состоит из 8 бит.)
Задача №9. Предположим, что требуется зашифровать первый блок открытого текста Т1 и после вычисления функции F гамма шифра равна Г1, тогда блок шифртекста Ш1 равен:
|