ГОСТ 28147-89 предусматривает три следующих режима
шифрования данных:
простая замена,
гаммирование,
гаммирование с обратной связью.
Кроме того, предусмотрен один дополнительный режим
выработки имитовставки.
В любом из этих режимов данные обрабатываются блоками
по 64 бита, на которые разбивается массив, подвергаемый криптографическому
преобразованию, именно поэтому ГОСТ относится к блочным шифрам. Однако в двух
режимах гаммирования есть возможность обработки неполного блока данных размером
меньше 8 байт, что существенно при шифровании массивов данных с произвольным
размером, который может быть не кратным 8 байтам.
Прежде чем перейти к рассмотрению конкретных
алгоритмов криптографических преобразований, необходимо пояснить обозначения, используемые на схемах в следующих разделах:
Tо, Tш – массивы соответственно открытых и
зашифрованных данных;
, – i-тые по порядку 64-битные блоки
соответственно открытых и зашифрованных данных;
n – число 64-битных блоков в массиве данных;
ЦX – функция преобразования 64-битного блока данных по
алгоритму базового цикла «X».
Далее описаны режимы шифрования по алгоритму ГОСТ
28147-89.
Простая замена.
Шифрование в данном режиме заключается в применении
цикла 32-З к блокам открытых данных, дешифрование – цикла 32-Р к блокам
зашифрованных данных. Это наиболее простой из режимов, 64-битовые блоки данных
обрабатываются в нем независимо друг от друга. Схемы алгоритмов шифрования и
дешифрования в режиме простой замены приведены на рисунках 3а и 3б
соответственно.
Рис. 3а. Алгоритм шифрования данных в режиме простой
замены.
Рис. 3б. Алгоритм дешифрования данных в режиме простой
замены.
Размер массива открытых или зашифрованных данных, подвергающийся соответственно зашифрованию или расшифрованию, должен быть
кратен 64 битам: |Tо|=|Tш|=64 · n , после выполнения операции размер
полученного массива данных не изменяется.
Рекомендуем скачать другие рефераты по теме: сеть рефератов, написать сообщение.