ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
“САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ им. ПРОФ. М.А.БОНЧ-БРУЕВИЧА”
(СПБГУТ)
Отчет
Лабораторная работа №3
"Моделирование базового алгоритма шифрования ГОСТ Р34.12-2015
с длиной блока 64 бита”
Выполнил:
Студент 2 курса,
Группы PM-02
Рябчун Георгий Ход выполнения лабораторной работы
17 Вариант
02170217 02170217 Раундовые подключи
К1
| 7
| 15
| 1
| 5
| 4
| 12
| 11
| 10
| К2
| 3
| 14
| 5
| 0
| 9
| 7
| 5
| 4
| К3
| 11
| 4
| 6
| 10
| 7
| 1
| 12
| 3
| К4
| 2
| 1
| 8
| 4
| 12
| 9
| 7
| 5
| К5
| 5
| 3
| 13
| 10
| 9
| 6
| 4
| 1
| К6
| 1
| 0
| 4
| 8
| 5
| 9
| 3
| 14
| К7
| 13
| 11
| 5
| 2
| 1
| 6
| 9
| 8
| К8
| 8
| 12
| 9
| 7
| 6
| 3
| 2
| 1
|
Узлы подстановок
Вход
| 1
| 2
| 3
| 4
| 5
| 6
| 7
| 8
| 0
| 7
| 1
| 11
| 9
| 15
| 8
| 10
| 7
| 1
| 12
| 6
| 5
| 14
| 4
| 2
| 5
| 0
| 2
| 0
| 10
| 7
| 0
| 12
| 4
| 0
| 9
| 3
| 5
| 5
| 14
| 13
| 11
| 11
| 12
| 5
| 4
| 14
| 7
| 4
| 15
| 5
| 7
| 13
| 12
| 5
| 3
| 9
| 3
| 3
| 8
| 12
| 2
| 6
| 6
| 9
| 12
| 13
| 5
| 2
| 13
| 7
| 10
| 7
| 10
| 3
| 0
| 8
| 1
| 1
| 9
| 3
| 8
| 1
| 13
| 8
| 6
| 10
| 5
| 4
| 8
| 9
| 11
| 8
| 6
| 11
| 9
| 15
| 3
| 11
| 10
| 15
| 0
| 2
| 10
| 6
| 3
| 11
| 15
| 11
| 6
| 15
| 9
| 7
| 0
| 6
| 6
| 2
| 12
| 4
| 14
| 15
| 1
| 3
| 14
| 14
| 1
| 13
| 8
| 2
| 10
| 4
| 14
| 9
| 8
| 13
| 14
| 2
| 11
| 1
| 12
| 13
| 0
| 1
| 4
| 15
| 13
| 4
| 12
| 2
| 7
| 10
| 15
| 14
|
Схема алгоритма
1) N1 и N2
0
| 1
| 2
| 3
| 4
| 5
| 6
| 7
| 8
| 9
| 10
| 11
| 12
| 13
| 14
| 15
| N
| 0
| 2
| 1
| 7
| 0
| 2
| 1
| 7
| 0
| 2
| 1
| 7
| 0
| 2
| 1
| 7
|
|
|
|
|
|
|
|
| 7
| 1
| 2
| 0
| 7
| 1
| 2
| 0
| N1
| 7
| 1
| 2
| 0
| 7
| 1
| 2
| 0
|
|
|
|
|
|
|
|
| N2
| 1 раунд
7
| 1
| 2
| 0
| 7
| 1
| 2
| 0
| N1
| 0111
| 0001
| 0010
| 0000
| 0111
| 0001
| 0010
| 0000
| N1 в двоичной системе исчисления
| 7
| 15
| 1
| 5
| 4
| 12
| 11
| 10
| K1
| 0111
| 1111
| 0001
| 0101
| 0100
| 1100
| 1011
| 1010
| K1 в двоичной системе исчисления
| 1111
| 0000
| 0011
| 0101
| 1011
| 1101
| 1101
| 1010
| K1+N1 mod232
| 15
| 0
| 3
| 5
| 11
| 13
| 13
| 10
| K1+N1 mod232
| 13
| 1
| 14
| 3
| 0
| 9
| 8
| 15
| На выходе блоков замен
| 1101
| 0001
| 1110
| 0011
| 0000
| 1001
| 1000
| 1111
| На выходе блоков замен (двоичная запись)
| 0001
| 1000
| 0100
| 1100
| 0111
| 1110
| 1000
| 1111
| На выходе регистра сдвига
| 0111
| 0001
| 0010
| 0000
| 0111
| 0001
| 0010
| 0000
| N2
| 0110
| 1001
| 0110
| 1100
| 0000
| 1111
| 1010
| 1111
| Гамма + N2
|
2-й раунд
7
| 1
| 2
| 0
| 7
| 1
| 2
| 0
| N2
| 0111
| 0001
| 0010
| 0000
| 0111
| 0001
| 0010
| 0000
| N1 в двоичной системе исчисления
| 3
| 14
| 5
| 0
| 9
| 7
| 5
| 4
| K2
| 0011
| 1110
| 0101
| 0000
| 1001
| 0111
| 0101
| 0100
| K2 в двоичной системе ичисления
| 1010
| 1111
| 0111
| 0001
| 0000
| 1000
| 0111
| 0100
| K2+N2 mod232
| 10
| 15
| 7
| 1
| 0
| 8
| 7
| 4
| K2+N2 mod232
| 15
| 4
| 0
| 14
| 15
| 5
| 9
| 12
| На выходе блоков замен
| 1111
| 0100
| 0000
| 1110
| 1111
| 0101
| 1001
| 1100
| На выходе блоков замен (двоичная запись)
| 0111
| 0111
| 1010
| 1100
| 1110
| 0111
| 1010
| 0000
| На выходе регистра сдвига
| 0111
| 0001
| 0010
| 0000
| 0111
| 0001
| 0010
| 0000
| N1
| 0000
| 0110
| 1000
| 1100
| 1001
| 0110
| 1000
| 0000
| Гамма + N1
| |