Составители:
Таблица 2.1.
В процессе работы алгоритма последовательно на 32 раундах,
выполняется следующий алгоритм зашифрования.
В начале шифруемый текст разбивается на левую L и правую R
половины. На каждом i-м раунде алгоритма ГОСТ выполняются
следующие операции:
L
i
= R
i-1
, R
i
=L
i-1
⊕ f(R
i-1
,K
i
).
Общая схема раунда алгоритма ГОСТ представлена на рис. 2.11.
На первом этапе над правой половиной шифруемого текста и i-м
подключом выполняется операция сложения по модулю 2
32
. Результат
операции разбивается на восемь 4-битовых фрагмента; каждый из этих
фрагментов поступает на вход своего S-блока. В алгоритме ГОСТ
используются восемь различных S-блоков. Первый 4-битовый
фрагмент поступает в первый S-блок, следующий 4-битовый
фрагмент - во второй S-блок и т.д. Каждый из S-блоков является
перестановкой чисел от 0 до 15. Например, один из S-блоков может
выглядеть таким образом: 4, 10, 9, 2, 13, 8, 0, 14, 6, 11, 1, 12, 7, 15, 5, 3.
В этом случае, если на вход S-блока поступает 0, то на выходе
появится 4. Если на вход поступает 1, то на выходе будет 10 и т.д.
Все восемь S-блоков перестановки различны, фактически они
служат дополнительным ключевым материалом и должны храниться в
секрете. ГОСТ [27] не определяет метод генерации S-блоков,
пользователь самостоятельно создает перестановки для S-блоков с
помощью генератора случайных чисел.
49
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
