Зашифрование данных
Криптосхема, реализующая алгоритм
зашифрования данных в режиме гаммирования
показана на схеме.
Открытые данные, разбитые на 64-разрядные
блоки:
зашифровываются в режиме гаммирования путем поразрядного суммирования по модулю 2 в сумматоре СМ5 с гаммой шифра Гш, которая вырабатывается блоками по 64 бита:
где M - определяется объемом шифруемых
данных.
В КЗУ вводятся 256 бит ключа. В
накопителе N1, N2
вводится 64-разрядная двоичная
последовательность (синхропосылка) S=(S1,
S2,..., S64),
являющаяся исходным заполнением этих
накопителей для последующей выработки M
блоков гаммы шифра.
Исходное заполнение накопителей N1 и N2 (синхропосылка S) зашифровывается в режиме простой замены. Результат зашифрования A(S) = (Y0, Z0) переписывается в 32-разрядные накопители N3 и N4.
Заполнение накопителя N4 суммируется по модулю (-1) в сумматоре СМ4 с 32-разрядной константой С1 из накопителя N6, результат записывается в N4. Заполнение накопителя N3
суммируется по модулю в сумматоре СМ3 с 32-разрядной константой С2 из накопителя N5, результат записывается в N3.
Заполнение N3
переписывается в N1, а
заполнение N4
переписывается в N2, при
этом заполнение N3, N4
сохраняется.
Заполнение N1 и N2
зашифровывается в режиме простой замены.
Полученное в результате зашифрования заполнение
N1, N2
образует первый 64-разрядный блок гаммы
шифра ,
который суммируется поразрядно по модулю 2 в
сумматоре СМ5 с первым 64-разрядным
блоком открытых данных.
В результате суммирования получается 64-разрядный
блок зашифрованных данных. Аналогичным образом
зашифровываются остальные блоки открытых
данных.
В канал связи или память ЭВМ передаются
синхропосылка S и блоки зашифрованных
данных.
Структурная схема зашифрования в режиме гаммирования
АИСС БКБ, www.orioncom.ru, tel (495) 783-5510