Мегаобучалка Главная | О нас | Обратная связь


Приложение В. Блок подстановки в алгоритме шифрования гост 28147-89



2019-05-24 626 Обсуждений (0)
Приложение В. Блок подстановки в алгоритме шифрования гост 28147-89 0.00 из 5.00 0 оценок




Самостоятельная работа «Алгоритм шифрования гост 28147-89».

Выполните первый цикл алгоритма шифрования ГОСТ 28147 89 в режиме простой замены. Для получения 64 бит исходного текста используйте 8 первых букв из своих данных: Фамилии Имени Отчества. Для получения ключа (256 бит) используют текст, состоящий из 32 букв. Первый подключ содержит первые 4 буквы.

Примеры выполнения заданий

Задача. Алгоритм шифрования ГОСТ 28147-89. Выполните первый цикл алгоритма шифрования ГОСТ 28147-89 в режиме простой замены. Для получения 64 бит исходного текста используйте 8 первых букв из своих данных: Фамилии Имени Отчества. Для получения ключа (256 бит) используют текст, состоящий из 32 букв. Первый подключ содержит первые 4 буквы.

Исходные данные для зашифрования: КОЗИНА Г

Для ключа возьмем последовательность состоящую из 32 букв:

АЛИНа пошла в лес собирать грибы

Для первого подключа Х используем первые 4 буквы ключа: АЛИН.

Переводим исходный текст и первый подключ в двоичную последовательность (см. Приложение Б):

 

исходный текст                                                                         первый подключ X0

К 11001010
О 11001110
З 11000111
И 11001000
Н 11001101
А 11000000
пробел 00100000
Г 11000011
А 11000000
Л 11001011
И 11001000
Н 11001101

 

Таким образом, первые 64 бита определяют входную последовательность

L0: 11001010 11001110 11000111 11001000

R0: 11001101 11000000 00100000 11000011

следующие 32 бита определяют первый подключ

Х0: 11000000 11001011 11001000 11001101

I. Найдем значение функции преобразования f(R0,X0) (см. Приложение А)

1). Вычисление суммы R0 и X0 по mod 232

R0: 1100 1101 1100 0000 0010 0000 1100 0011

Х0: 1100 0000 1100 1011 1100 1000 1100 1101

1000 1110 1000 1011 1110 1001 1001 0000

2). Преобразование в блоке подстановки

Результат суммирования R0+X0 по mod 232

1000 1110 1000 1011 1110 1001 1001 0000

преобразуем в блоке подстановки (см. Приложение В). Для каждого 4-битного блока вычислим его адрес в таблице подстановки. Номер блока соответствует номеру столбца, десятичное значение блока соответствует номеру строки в таблице. Таким образом, 5-тый блок (1011) заменяется заполнением 11-ой строки и пятого столбца в таблице подстановки (1110).

номера блоков

8 7 6 5 4 3 2 1

1000 1110 1000 1011 1110 1001 1001 0000

соответствующие номера строк в таблице подстановки

8 14 8 11 14 9 9 0

заполнение

9 2 3 14 5 15 3 4

результат

1001 0010 0011 1110 0101 1111 0011 0100

3). Циклический сдвиг результата п.2 на 11 бит влево

1111 0010 1111 1001 1010 0100 1001 0001

Таким образом, нашли значение функции f (R0,X0):

1111 0010 1111 1001 1010 0100 1001 0001

II. Вычисляем R1= f(R0,X0) ÅL0.

Результат преобразования функции f(R0,X0) складываем с L0 по mod2:

L0: 1100 1010 1100 1110 1100 0111 1100 1000

f(R0,X0): 1111 0010 1111 1001 1010 0100 1001 0001

R1: 0011 1000 0011 0111 0110 0011 0101 1001

Приложение А. Алгоритм шифрования гост 28147-89

Межгосударственный стандарт шифрования ГОСТ 28147-89 предусматривает 4 режима работы:

· режим простой замены;

· режим гаммирования;

· режим гаммирования с обратной связью;

· режим выработки имитовставки.

Простая замена.

Режим простой замены является основой для всех остальных режимов. Длина блока - 64 бита, длина ключа – 256 бит, количество подключей – 32, длина подключа - 32 бита, число циклов –32.

Открытые данные, подлежащие зашифрованию, разбиваются на 64-битные блоки, которые обрабатываются независимо друг от друга (Так как блоки данных шифруются независимо друг от друга, при зашифровании двух одинаковых блоков открытого текста получаются одинаковые блоки шифротекста и наоборот.). Схема обработки 64-битного блока показана на Рис.1-2.

Процедура зашифрования 64-битного блока включает 32 цикла. В каждом цикле используется свой подключ, который вырабатывается из основного ключа. Размер массива открытых или зашифрованных данных, подвергающийся соответственно зашифрованию или расшифрованию, должен быть кратен 64 битам, после выполнения операции размер полученного массива данных не изменяется.

Режим простой замены применяется для шифрования короткой, ключевой информации.

В режимах гаммирования вырабатывается гамма шифра блоками по 64 бита с применением ГОСТ в режиме простой замены. В первом режиме гамма не зависит от шифруемых данных, во втором – зависит от шифрблоков.

Режим выработки имитовставки предназначен для обнаружения случайных или умышленных искажений данных. Имитовставка вырабатывается (с помощью первых 16 циклов ГОСТ в режиме простой замены) из открытых данных и ключа и добавляется при передаче по каналу связи к блокам зашифрованных данных.

где Å - сложение по модулю 2

Рис. 1. Алгоритм шифрования ГОСТ 28147-89 (режим простой замены).

Рис. 2. Функция преобразования f(R,X) в алгоритме ГОСТ 28147-89.

Приложение Б. Символы кириллицы (альтернативная кодовая таблица ASCII)

Сим-л Дес. Двоич. Сим-л Дес. Двоич.
А 192 11000000 б 225 11100001
Б 193 11000001 в 226 11100010
В 194 11000010 г 227 11100011
Г 195 11000011 д 228 11100100
Д 196 11000100 е 229 11100101
Е 197 11000101 ж 230 11100110
Ж 198 11000110 з 231 11100111
З 199 11000111 и 232 11101000
И 200 11001000 й 277 11101001
Й 201 11001001 к 234 11101010
К 202 11001010 л 235 11101011
Л 203 11001011 м 236 11101100
М 204 11001100 н 237 11101101
Н 205 11001101 о 238 11101110
О 206 11001110 п 239 11101111
П 207 11001111 р 240 11110000
Р 208 11010000 с 241 11110001
С 209 11010001 т 242 11110010
Т 210 11010010 у 243 11110011
У 211 11010011 ф 244 11110100
Ф 212 11010100 х 245 11110101
Х 213 11010101 ц 246 11110110
Ц 214 11010110 ч 247 11110111
Ч 215 11010111 ш 248 11111000
Ш 216 11011000 щ 249 11111001
Щ 217 11011001 ъ 250 11111010
Ъ 218 11011010 ы 251 11111011
Ы 219 11011011 ь 252 11111100
Ь 220 11011100 э 253 11111101
Э 221 11011101 ю 254 11111110
Ю 222 11011110 я 255 11111111
Я 223 11011111 пробел 32 00010000
а 224 11100000      

 

Приложение В. Блок подстановки в алгоритме шифрования гост 28147-89

  8 7 6 5 4 3 2 1
0 1 13 4 6 7 5 14 4
1 15 11 11 12 13 8 11 10
2 13 4 10 7 10 1 4 9
3 0 1 0 1 1 13 12 2
4 5 3 7 5 0 10 6 13
5 7 15 2 15 8 3 13 8
6 10 5 1 13 9 4 15 0
7 4 9 13 8 15 2 10 14
8 9 0 3 4 14 14 2 6
9 2 10 6 10 4 15 3 11
10 3 14 8 9 6 12 8 1
11 14 7 5 14 12 7 1 12
12 6 6 9 0 11 6 0 7
13 11 8 12 3 2 0 7 15
14 8 2 15 11 5 9 5 5
15 12 12 14 2 3 11 9 3


2019-05-24 626 Обсуждений (0)
Приложение В. Блок подстановки в алгоритме шифрования гост 28147-89 0.00 из 5.00 0 оценок









Обсуждение в статье: Приложение В. Блок подстановки в алгоритме шифрования гост 28147-89

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (626)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)