ГОСТ IEC 61142—2011
48-битный блок Е (R,_,) складывается по модулю 2 («исключающее или») с индивидуальным 48-битным
ключом (К.) (вычисление которого описано ниже). Затем результат разбивается на восемь
6
-битных блоков
В,.В
2
......В*:
BiBnE^B^B.jBfcBvBa =E(RU1) +К(.
Каждый
6
-битный блок (В,) служит для того, чтобы адресовать матрицу размером 4 ряда на 16 колонок
(S.Box). которая дает 4-битный номер S)(Bj).
Если В =
6
,b
2
b
3
b
4
b
5
b6, то целое число, соответствующее
6
,Ь6. выбирает ряд. а целое число, соответствую
щее
6 2 6 3 6 4 6 5
. выбирает колонку. Значение блока S|(B() есть двоичное представление (более 4 бит) целого числа
на пересечении выбранного ряда и колонки.
Каждая матрица (S.Box) формирует нелинейную функцию подстановки с шестью входами и четырьмя
выходами. Восемь функций (Si) приведены в таблице В.4.
Т а б л и ц а В.4 — Функции выбора (SiBoxes)
Колонка
Ряд
012
345
6
7
8
9
1 01 11 2
131415
0
14413
12
15
1 18
1 0
15 74 14
2
13
1
2
4
1
14
8
13
6 2 1 1
315
1 2 82
4 9
1
7
0
15
1 8
14
61 1
34
1
3 13 47 15
2 8
14
2 0
14 7
1 1 1 0
413
1
313
81 01
315 4
2
01 00
9 14
6
3155
1
137
0
93 4
6 1 0
2
13
6
49
8
15 3
0
3
1 1 0
13
06
9
8
7
0
7 13143
0 6
9
1 0
1
13
81 1
5!
6
15
0
3
21 06
9
0 1 21 1
7 13
3 3 15
06 1 0 1
13
8
0 2 1 2
4
1
7
1 01 16
1
14
1 1 2 1 2
4 713
1
2
4
2 1 1 1 1 0
13 7
8
3
1 181 2
7
1
14
2
13
01 2 11 0
159
2 68
11 0
15 4
2
7
1 2
9
5
2
9 14155
2
8
12
3
3 43
2
1 2
9 515
1 0
0
4
1 1
2
14 15
0 8
13
1
13
01 1
74 9
1 1 0
2
1
4
1 1
13
1 2
3 7 14
3
6
1 1
13
81
4
1 0
7
0
13
2
8
4
6
15
11
1
1
1
1513
8 1 0
3 74
2
7
1 1
4
1
9
1 2
14
2
3
2
1
1474
1 0 8
13
3
1 061 2
59
0
7
1 0 6 1 21 1
953
8
15
1 2
973
1 0
5
0
S,
5
1 1
3 14
1 0 06
13
97
2
13
1 20
5
1 0
1 2011 0 6
9
1 1
5
5
81 26
93
2
15S
2
1 16
7
1 20
5 14 9
1
13
1 2
7
1 1
4
2 8
2 8
5 14
1 2 1 1
15
1
1 1121 2
5
1 0
147
S
3
4 15 14 3
1 1
5
2 1 2
1 2 8
5
1 1 1 2
4 15
4 7
2 1 2 1 1 0
14 9
15
1
3145
28
4
s 4
945
1 1 1 2
7
2
14
8
531513
0
149
5
0
15
1 0
39
86
159
1 2
5
6
3
0
14
s 5
6
15
0
9
1 0
45 3
0
13 3 4 14 7 5
1 1
6
1
13 14
0 1 1
3
8
7
0
4
1 01
13
1 1
6s*
1 1
14
1
7
6
0 8
13
3
12
9 7 5
1 0
6
1
14 3 5
1 2
2
15
8
6
1 0
15
680
59
2
Sr
95
0
1514
2
3
1 2
1 0
9314 5
0 1 2
7
12
5
6
1 1 0
149
2
0
6
1 0
131535
8
S
3
15
12
9
0
35
6
1 1
8
Восемь 4-битных блока S|(B,) «сцепляются» водин 32-битный блок S,(В,). S^B^
......
S (BB). Этот 32-битный
блок транспонируется функцией перестановки Р. показанной в таблице В.5. Таким образом, получаем 32-битный
6
noKf(R_1fKj).
Т а б л и ц а В.5 — Перестановка Р
167
2 02 1
29
1 2
2817
1
15 23 26
5 18 31
1 0
2 8
24 14
32 27 3 9
19 13 30
6
2 2 1 1
4 25
100