Открытые данные, разбитые на 64-разрядные блоки , шифруются в режиме гаммирования с обратной связью путем поразрядного сложения по модулю 2 с гаммой шифра , которая вырабатывается блоками по 64 бита: .
Число двоичных разрядов в блоке может быть меньше 64, при этом не использованная для шифрования часть гаммы шифра из блока отбрасывается.
Уравнения шифрования в режиме гаммирования с обратной связью имеют вид:
,
, .
Здесь - i-й 64-разрядный блок шифрованного текста; - функция шифрования в режиме простой замены; определяется объемом открытых данных.
Аргументом функции на первом шаге итеративного алгоритма является 64-разрядная синхропосылка , а на всех последующих шагах ‑ предыдущий блок зашифрованных данных .
Процедура шифрования данных в режиме гаммирования с обратной связью реализуется следующим образом. В КЗУ вводятся 256 бит ключа, в накопители и вводится синхропосылка из 64 бит. Исходное заполнение накопителей и шифруется в режиме простой замены. Полученное в результате шифрования заполнение накопителей и образует первый 64-разрядный блок гаммы шифра , который суммируется поразрядно по модулю 2 в сумматоре с первым 64-разрядным блоком открытых данных
|
|
.
В результате получают первый 64-разрядный блок шифрованных данных
,
где .
Блок шифрованных данных одновременно является также исходным состоянием накопителей и для выработки второго блока гаммы шифра , и поэтому по обратной связи записывается в указанные накопители и .
Заполнение накопителя :
Заполнение накопителя :
Заполнение накопителей и шифруется в режиме простой замены. Полученное в результате шифрования заполнение накопителей и образует второй 64-разрядный блок гаммы шифра , который суммируется поразрядно по модулю 2 в сумматоре со вторым блоком открытых данных :
.
Выработка последующих блоков гаммы шифра и шифрование соответствующих блоков открытых данных производятся аналогично. Если длина последнего -го блока открытых данных меньше 64 разрядов, то из используется только соответствующее число разрядов гаммы шифра, остальные разряды отбрасываются.
В канал связи или память ЭВМ передаются синхропосылка и блоки зашифрованных данных .