Режим гаммирования

В этом режиме зашифрование происходит путем побитного сложения по модулю 2 блока открытого текста и блока гаммы длиной 64 бита, содержащейся в регистрах Nt и N2. Если блок открытого текста короче 64, то лишние разряды гаммы отбрасываются.
Выработка гаммы происходит следующим образом:
1. В накопители Ni и N2 записывается синхропосылка S длиной 64 бита.
2. S шифруется в режиме простой замены, и результат зашифрования из регистров Ni и N2 записывается в регистры N3 и N4 соответственно.
3. Содержимое регистра N4 суммируется по модулю (232 - 1) с содержимым регистра N6, в котором находится константа Ct (224 + 216 + 28 + 22), а содержимое регистра N5 суммируется по модулю 232 с содержимым регистра N5, в котором находится константа С2 (224 + 216 + 28+ 1).
4. Содержимое регистров N3 и N4 записывается в регистры N{ и N2 соответственно, и их содержимое образует первый 64-битный блок гаммы.
5. Алгоритм генерации остальных блоков гаммы заключается в суммировании содержимого регистров N3 и N4 с содержимым регистров N5 и N6 соответственно, с сохранением результата в N3 и N4, переписыванием содержимого N3 и N4 в Nt и N2 соответственно и последующем шифровании в режиме простой замены содержимого регистров Nt и N2.
Синхропосылка S передается на приемную сторону в открытом или в зашифрованном виде. В некоторых системах связи генерация синхропосыл-ки проходит процедуру согласования между сторонами, участвующими в информационном обмене.
Расшифрование происходит аналогично шифрованию путем сложения по модулю 2 блоков выработанной на приемной стороне гаммы и блоков зашифрованного текста.

Тэги:

Рекомендуем почитать