Зашифрование данных

 

Криптосхема, реализующая алгоритм зашифрования данных в режиме гаммирования показана на схеме.
Открытые данные, разбитые на 64-разрядные блоки:

RG-Za01.gif (1613 bytes)

зашифровываются в режиме гаммирования путем поразрядного суммирования по модулю 2 в сумматоре СМ5 с гаммой шифра Гш, которая вырабатывается блоками по 64 бита:

RG-Za02.gif (1788 bytes)

где M - определяется объемом шифруемых данных.
В КЗУ вводятся 256 бит ключа. В накопителе N1, N2 вводится 64-разрядная двоичная последовательность (синхропосылка) S=(S1, S2,..., S64), являющаяся исходным заполнением этих накопителей для последующей выработки M блоков гаммы шифра.

Исходное заполнение накопителей N1 и N2 (синхропосылка S) зашифровывается в режиме простой замены. Результат зашифрования A(S) = (Y0, Z0) переписывается в 32-разрядные накопители N3 и N4.

Заполнение накопителя N4 суммируется по модулю (RG-Za03.gif (940 bytes)-1) в сумматоре СМ4 с 32-разрядной константой С1 из накопителя N6, результат записывается в N4. Заполнение накопителя N3

суммируется по модулю RG-Za03.gif (940 bytes) в сумматоре СМ3 с 32-разрядной константой С2 из накопителя N5, результат записывается в N3.

Заполнение N3 переписывается в N1, а заполнение N4 переписывается в N2, при этом заполнение N3, N4 сохраняется.
Заполнение N1 и N2 зашифровывается в режиме простой замены. Полученное в результате зашифрования заполнение N1, N2 образует первый 64-разрядный блок гаммы шифра RG-Za04.gif (1010 bytes), который суммируется поразрядно по модулю 2 в сумматоре СМ5 с первым 64-разрядным блоком открытых данных.
В результате суммирования получается 64-разрядный блок зашифрованных данных. Аналогичным образом зашифровываются остальные блоки открытых данных.
В канал связи или память ЭВМ передаются синхропосылка S и блоки зашифрованных данных.

ball2.gif (146 bytes)    Структурная схема зашифрования в режиме гаммирования

 

01LEFT.JPG (1550 bytes)01RIGHT.JPG (1552 bytes)

АИСС БКБ, www.orioncom.ru, tel (495) 783-5510