Параметрами режима гаммирования с обратной связью по выходу являются целочисленные величины s и m, 0<sn, m=n·z, z1 - целое число.
При использовании режима гаммирования с обратной связью по выходу не требуется применение процедуры дополнения сообщения.
При шифровании на одном ключе для каждого отдельного открытого текста используется значение уникальной или непредсказуемой (случайной или псевдослучайной) синхропосылки .
При шифровании в режиме гаммирования с обратной связью по выходу используется двоичный регистр сдвига R длины m. Начальным заполнением регистра является значение синхропосылки IV.
Зашифрование в режиме гаммирования с обратной связью по выходу заключается в покомпонентном сложении открытого текста с гаммой шифра, которая вырабатывается блоками длины s. При вычислении очередного блока гаммы выполняется зашифрование n разрядов регистра сдвига с большими номерами базовым алгоритмом блочного шифрования. Затем заполнение регистра сдвигается на n бит в сторону разрядов с большими номерами, при этом в разряды с меньшими номерами записывается полученный выход базового алгоритма блочного шифрования. Блок гаммы вычисляется путем усечения выхода базового алгоритма блочного шифрования.
5.3.1 Зашифрование
Открытый текст * представляется в виде , , =1, 2, ..., q-1, , . Блоки шифртекста вычисляются по следующему правилу:
(6)
Результирующий шифртекст имеет вид:
.
Зашифрование в режиме гаммирования с обратной связью по выходу проиллюстрировано на рисунке 5.
Рисунок 5 - Зашифрование в режиме гаммирования с обратной связью по выходу
5.3.2 Расшифрование
Шифртекст представляется в виде: , , =1, 2, ..., q-1, , .
Блоки открытого текста вычисляются по следующему правилу:
,
(7)
Исходный открытый текст имеет вид
.
Расшифрование в режиме гаммирования с обратной связью по выходу проиллюстрировано на рисунке 6.
(Поправка. ИУС N 6-2018).
Рисунок 6 - Расшифрование в режиме гаммирования с обратной связью по выходу