ГОСТ 28147-89. Системы обработки информации. Защита криптографическая. Алгоритм криптографического преобразования стр. 4

4.1.5. Уравнения зашифрования в режиме гаммирования с обратной связью имеют вид:
312 × 61 пикс.     Открыть в новом окне
4.1.6. В канал связи или память ЭВМ передаются синхропосылка и блоки зашифрованных данных , , ... , .
4.2. Расшифрование зашифрованных данных в режиме гаммирования с обратной связью
4.2.1. При расшифровании криптосхема имеет тот же вид (см. черт.4), что и при зашифровании.
В КЗУ вводятся 256 бит того же ключа, на котором осуществлялось зашифрование , , ... , . Синхропосылка вводится в и аналогично п.3.1.2.
4.2.2. Исходное заполнение , (синхропосылка ) зашифровывается в режиме простой замены согласно подразделу 2.1. Полученное в результате зашифрования заполнение , образует первый блок гаммы шифра , который суммируется поразрядно по модулю 2 в сумматоре с блоком зашифрованных данных . В результате получается первый блок открытых данных .
4.2.3. Блок зашифрованных данных является исходным заполнением , для выработки второго блока гаммы шифра . Блок записывается в , в соответствии с требованиями п.4.1.4. Полученное заполнение , зашифровывается в режиме простой замены в соответствии с требованиями п.2.1, полученный в результате блок суммируется поразрядно по модулю 2 в сумматоре со вторым блоком зашифрованных данных . В результате получается блок открытых данных .
Аналогично в , последовательно записываются блоки зашифрованных данных , , + , , из которых в режиме простой замены вырабатываются блоки гаммы шифра , , + , . Блоки гаммы шифра суммируются поразрядно по модулю 2 в сумматоре с блоками зашифрованных данных , , + , , в результате получаются блоки открытых данных , ... , , при этом длина последнего блока открытых данных может содержать меньше 64 разрядов.
4.2.4. Уравнения расшифрования в режиме гаммирования с обратной связью имеют вид:
312 × 59 пикс.     Открыть в новом окне

5. РЕЖИМ ВЫРАБОТКИ ИМИТОВСТАВКИ

5.1. Для обеспечения имитозашиты открытых данных, состоящих из 64-разрядных блоков , , ... , , 2, вырабатывается дополнительный блок из бит (имитовставка ). Процесс выработки имитовставки единообразен для всех режимов шифрования.
5.2. Первый блок открытых данных
485 × 25 пикс.     Открыть в новом окне
записывается в накопители и , при этом значение вводится в 1-й разряд , значение вводится во 2-й разряд и т.д., значение вводится в 32-й разряд ; значение вводится в 1-й разряд и т.д., значение вводится в 32-й разряд .
5.3. Заполнение и подвергается преобразованию, соответствующему первым 16 циклам алгоритма зашифрования в режиме простой замены (см.подраздел 2.1). В КЗУ при этом находится тот же ключ, которым зашифровываются блоки открытых данных , , ... , в соответствующие блоки зашифрованных данных , , ... , .
Полученное после 16 циклов работы заполнение и , имеющее вид ( (16), (16), ... , (16), (16), (16), ... , (16)), суммируется в по модулю 2 со вторым блоком ).
Результат суммирования
311 × 28 пикс.     Открыть в новом окне
,
304 × 28 пикс.     Открыть в новом окне
=
=
360 × 28 пикс.     Открыть в новом окне
заносится в и и подвергается преобразованию, соответствующему первым 16 циклам алгоритма зашифрования в режиме простой замены.
Полученное заполнение и суммируется по по модулю 2 с третьим блоком и т.д., последний блок = , , + , , при необходимости дополненный до полного 64-разрядного блока нулями, суммируется в по модулю 2 с заполнением ,
( (16), (16), ... , (16), (16), (16), ... , (16)).
Результат суммирования
357 × 28 пикс.     Открыть в новом окне
,
349 × 28 пикс.     Открыть в новом окне
=
=
371 × 28 пикс.     Открыть в новом окне
заносится в , и зашифровывается в режиме простой замены по первым 16 циклам работы алгоритма. Из полученного заполнения накопителей и
( (16), (16), ... , (16), (16), (16), ... , (16))
выбирается отрезок (имитовставка) длиной бит:
280 × 29 пикс.     Открыть в новом окне
.
Имитовставка передается по каналу связи или в память ЭВМ в конце зашифрованных данных, т.е. , , + , , .
5.4. Поступившие зашифрованные данные , , + , расшифровываются, из полученных блоков открытых данных , , + , аналогично п.5.3 вырабатывается имитовставка , которая затем сравнивается с имитовставкой , полученной вместе с зашифрованными данными из канала связи или из памяти ЭВМ. В случае несовпадения имитовставок полученные блоки открытых данных , , + , считают ложными.
Выработка имитовставки ( ’) может производиться или перед зашифрованием (после расшифрования) всего сообщения, или параллельно с зашифрованием (расшифрованием) по блокам. Первые блоки открытых данных, которые участвуют в выработке имитовставки, могут содержать служебную информацию (адресную часть, отметку времени, синхропосылку и др.) и не зашифровываться.
Значение параметра (число двоичных разрядов в имитовставке) определяется действующими криптографическими требованиями, при этом учитывается, что вероятность навязывания ложных данных равна 2 .

ПРИЛОЖЕНИЕ 1

Справочное

ТЕРМИНЫ, ПРИМЕНЯЕМЫЕ В НАСТОЯЩЕМ СТАНДАРТЕ, И ИХ ОПРЕДЕЛЕНИЯ

Термин
Определение
АлгоритмПо ГОСТ 19781
Гаммирование Процесс наложения по определенному закону гаммы шифра на открытые данные
Гамма шифра Псевдослучайная двоичная последовательность, вырабатываемая по заданному алгоритму для зашифрования открытых данных и расшифрования зашифрованных данных
ДанныеПо ГОСТ 15971
Зашифрование данных Процесс преобразования открытых данных в зашифрованные при помощи шифра
Имитозащита Защита системы шифрованной связи от навязывания ложных данных
Имитовставка Отрезок информации фиксированной длины, полученной по определенному правилу из открытых данных и ключа и добавленный к зашифрованным данным для обеспечения имитозащиты
Канал связиПо ГОСТ 17657
Ключ Конкретное секретное состояние некоторых параметров алгоритма криптографического преобразования данных, обеспечивающее выбор одного преобразования из совокупности всевозможных для данного алгоритма преобразований
Криптографическая защита Защита данных при помощи криптографического преобразования данных
Криптографическое преобразованиеПреобразование данных при помощи шифрования и (или) выработки имитовставки
Расшифровка данных Процесс преобразования зашифрованных данных в открытые при помощи шифра
Синхропосылка Значения исходных открытых параметров алгоритма криптографического преобразования
Уравнение зашифрования Соотношение, выражающее процесс образования зашифрованных данных из открытых данных в результате преобразований, заданных алгоритмом криптографического преобразования
Уравнение расшифрования Соотношение, выражающее процесс образования открытых данных из зашифрованных данных в результате преобразований, заданных алгоритмом криптографического преобразования
Шифр Совокупность обратимых преобразований множества возможных открытых данных на множество возможных зашифрованных данных, осуществляемых по определенным правилам с применением ключей
Шифрование Процесс зашифрования или расшифрования

ПРИЛОЖЕНИЕ 2

Обязательное

ЗНАЧЕНИЯ КОНСТАНТ C1, С2

1. Константа С1 имеет вид:
Разряд накопителя
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
Значение разряда
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
Разряд накопителя
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Значение разряда
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
2. Константа С2 имеет вид:
Разряд накопителя
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
Значение разряда
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
Разряд накопителя
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Значение разряда
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1