Криптографическая защита информации. Яковлев А.В - 32 стр.

UptoLike

2.3.4.4. Режим гаммирования с обратной связью
Зашифрование данных. Криптосхема, реализующая алгоритм зашиф-
рования в режиме гаммирования с обратной связью показана на рис. 2.8.
Открытые данные, разбитые на 64-разрядные блоки зашифровываются в
режиме гаммирования с обратной связью путем поразрядного суммирова-
ния по модулю 2 в сумматоре СМ5 с гаммой шифра, вырабатываемой бло-
ками по 64 бита каждый.
В КЗУ вводится 256 бит ключа. Синхропосылка S из 64 бит вводится в
N1 и N2. Исходное заполнение N1 и N2 зашифровывается в режиме про-
стой замены. Полученное в результате заполнение N1 и N2 образует пер-
вый 64-разрядный блок гаммы шифра, который суммируется поразрядно по
модулю 2 в сумматоре СМ5 с первым 64-разрядным блоком открытых дан-
ных. В результате получается 64-разрядный блок зашифрованных данных.
Рис. 2.8. Структурная схема зашифрования в режиме гаммирования с обрат-
ной связью
Блок зашифрованных данных одновременно является также исходным
состоянием N1, N2 для выработки второго блока гаммы шифра и по обрат-
ной связи записывается в указанные накопители. Заполнение N1, N2 за-
шифровывается в режиме простой замены. Полученное в результате за-
шифрования заполнение N1, N2 образует второй 64-разрядный блок гаммы
шифра, который суммируется поразрядно по модулю 2 в сумматоре СМ5
со вторым блоком открытых данных. Выработка последующих блоков
гаммы шифра и зашифрование соответствующих блоков открытых данных
производится аналогично. В канал связи или память ЭВМ передаются син-
хропосылка S и блоки зашифрованных данных.
Расшифрование данных. При расшифровании криптосхема имеет тот
же вид, что и при зашифровании.
В КЗУ вводятся 256 бит того же ключа, с помощью которого произво-
дилось зашифрование данных. Синхропосылка S вводится в N1, N2. Ис-
ходное заполнение N1, N2 (синхропосылка) зашифровывается в режиме
простой замены. Полученное в результате заполнение N1, N2 образует пер-
вый блок гаммы шифра, который суммируется с по модулю 2 в сумматоре
СМ5 с блоком зашифрованных данных. В результате получается первый
блок открытых данных. Блок зашифрованных данных является исходным
K