- •Симметричная
- •Криптология
- •Использование криптографических методов
- •Криптографическая система с секретным ключом (Симметричная криптография)
- •Криптографические
- •Алгоритм ГОСТ 28147-89
- •Действует с 1989 года;
- •Основной 256-битный ключ делится на 32- битные подключи К0-К7
- •Алгоритм ГОСТ 28147-89. Образующая функция F
- •Алгоритм ГОСТ 28147-89.
- •Алгоритм ГОСТ 28147-89. Схема i-го раунда
- •Базовые циклы криптопреобразования по ГОСТ 28147-89
- •Базовые циклы криптопреобразования
- •Схема цикла зашифрования 32-З
- •Схема цикла расшифрования 32-Р
- •Схема цикла выработки
- •Основные режимы шифрования
- •Режимы блочного шифрования
- •Алгоритмы шифрования и дешифрования
- •Режим простой замены
- •Режим простой замены
- •Режим простой замены
- •Гаммирование
- •Требования к гамме
- •Характеристики реккурентного генератора последовательности чисел
- •Схема алгоритма шифрования в режиме гаммирования
- •Режим гаммирования
- •Режим гаммирования
- •Гаммирование с обратной связью
- •Гаммирование с обратной связью
- •Алгоритмы шифрования и дешифрования
- •Гаммирование с обратной связью
- •Выработка имитовставки к массиву данных
- •Выработка имитовставки к массиву данных
Алгоритм ГОСТ 28147-89. Схема i-го раунда
Базовые циклы криптопреобразования по ГОСТ 28147-89
Базовые циклы криптопреобразования
Цикл |
|
|
Цикл |
зашифрования |
выработки |
||
32-З: |
|
|
имитовставк |
К0, …, К7, К0, …, К7, |
и 16-З: |
||
К , …, К |
, К , …, |
К0, …, К7, К0, …, |
|
К0; |
7 |
7 |
К7. |
0 |
|
Цикл |
|
|
|
|
|
|
|
расшифрования |
|
|
|
32-Р: |
|
|
|
К0, …, К7, К7, …, К0, К7, |
|
|
|
…, К0, К7, …, К0; |
- это многократное повторение основного шага криптопреобразования.
Схема цикла зашифрования 32-З
|
|
0 |
Начало |
( N |
|
) |
|
||
|
|
|
|
|
|||||
k |
=1..3 |
=0..7 |
|
|
|
|
|
|
|
|
j |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
( N |
, |
|
|
) |
|
|
N |
= |
Шаг |
K |
j |
|||
|
j |
=7..0 |
|
|
|
|
|
|
|
|
|
2 |
|
|
( N |
, |
|
|
) |
|
|
N |
= |
Шаг |
K |
j |
|||
|
|
3 |
|
N 1 |
N |
|
|
|
|
|
|
|
|
2 |
|
|
|
||
|
|
4 |
Конец |
( |
N |
) |
|
|
|
|
|
|
|
|
N- 64 - битный блок данных;
N = Шаг (N,Kj) – выполнение
основного шага криптопреобразования для блока
N с использованием ключевого элемента Kj.
Схема цикла расшифрования 32-Р
|
|
0 |
Начало |
|
( N |
|
) |
|
||
|
|
|
|
|
|
|||||
|
j |
=0..7 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
( N |
, |
|
|
) |
|
|
|
N |
= |
Шаг |
K |
j |
||||
k |
=1..3 |
=7..0 |
|
|
|
|
|
|
|
|
|
j |
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
( N |
, |
|
|
) |
|
|
|
N |
= |
Шаг |
K |
j |
||||
|
|
3 |
|
N 1 |
|
N |
|
|
|
|
|
|
|
|
2 |
|
|
|
|||
|
|
4 |
Конец |
|
( |
N |
) |
|
|
|
|
|
|
|
|
|
N- 64 - битный блок данных;
N = Шаг (N,Kj) –
выполнение основного шага криптопреобразования для
блока N с использованием
ключевого элемента Kj.
Схема цикла выработки |
|||||
имитовставки 16-З |
|
||||
|
0 |
Начало |
( N |
) |
N- 64 - битный блок |
|
|
||||
k =1..2 |
=0..7 |
|
|
|
данных; |
j |
|
|
|
|
|
|
1 |
= Шаг |
( N , K |
j ) |
N = Шаг (N,Kj) – |
|
N |
выполнение основного |
|||
|
|
|
|
|
шага |
|
|
|
|
|
криптопреобразования для |
|
2 |
|
|
|
блока N с использованием |
|
Конец |
( N ) |
|
ключевого элемента Kj. |
|
|
|
|
Основные режимы шифрования
Режимы блочного шифрования
простая |
режим выработки |
|
имитовставки. |
||
замена; |
||
|
гаммирование |
гаммирование с |
|
обратной связью; |