Параметром режима гаммирования является целочисленная величина s 0<sn. При использовании режима гаммирования не требуется применение процедуры дополнения сообщения.
Для зашифрования (расшифрования) каждого отдельного открытого текста на одном ключе используется значение уникальной синхропосылки .
Зашифрование в режиме гаммирования заключается в покомпонентном сложении открытого текста с гаммой шифра, которая вырабатывается блоками длины s путем зашифрования последовательности значений счетчика , =1, 2, ..., базовым алгоритмом блочного шифрования с последующим усечением. Начальным значением счетчика является I(IV)=IV||0. Последующие значения счетчика вырабатываются с помощью функции Add: следующим образом:
(3)
5.2.1 Зашифрование
Открытый текст * представляется в виде
, , =1, 2, ..., q-1, , .
Блоки шифртекста вычисляются по следующему правилу:
(4)
Результирующий шифртекст имеет вид:
.
Зашифрование в режиме гаммирования проиллюстрировано на рисунке 3.