10
Hi Hi 1 Mi 2 mod n ,
получим хеш-образ сообщения «КОЗИНА»:
H1=(H0+M1)2 mod n = ( 8 + 12)2 mod 247 = 400 mod 247=153
H2=(H1+M2)2 mod n = (153 + 16)2 mod 247 = 28561 mod 247= 156 H3=(H2+M3)2 mod n = (156 + 9)2 mod 247 = 27225 mod 247= 55
H4=(H3+M4)2 mod n = ( 55 + 10)2 mod 247 = |
4225 mod 247= 26 |
H5=(H4+M5)2 mod n = ( 26 + 15)2 mod 247 = |
1681 mod 247= 199 |
H6=(H5+M6)2 mod n = (199 + 1)2 mod 247 = 40000 mod 247= 233
В итоге получаем хеш-образ сообщения «КОЗИНА», равный 233.
11
Приложение А. Алгоритм шифрования ГОСТ 28147-89
Межгосударственный стандарт шифрования ГОСТ 28147-89
предусматривает 4 режима работы:
режим простой замены;
режим гаммирования;
режим гаммирования с обратной связью;
режим выработки имитовставки.
Простая замена.
Режим простой замены является основой для всех остальных режимов.
Длина блока - 64 бита, длина ключа – 256 бит, количество подключей – 32,
длина подключа - 32 бита, число циклов –32.
Открытые данные, подлежащие зашифрованию, разбиваются на 64-
битные блоки, которые обрабатываются независимо друг от друга (Так как блоки данных шифруются независимо друг от друга, при зашифровании двух одинаковых блоков открытого текста получаются одинаковые блоки шифротекста и наоборот.). Схема обработки 64-битного блока показана на Рис.1-2.
Процедура зашифрования 64-битного блока включает 32 цикла. В
каждом цикле используется свой подключ, который вырабатывается из основного ключа. Размер массива открытых или зашифрованных данных,
подвергающийся соответственно зашифрованию или расшифрованию,
должен быть кратен 64 битам, после выполнения операции размер полученного массива данных не изменяется.
Режим простой замены применяется для шифрования короткой,
ключевой информации.
12
В режимах гаммирования вырабатывается гамма шифра блоками по 64
бита с применением ГОСТ в режиме простой замены. В первом режиме гамма не зависит от шифруемых данных, во втором – зависит от шифрблоков.
Режим выработки имитовставки предназначен для обнаружения случайных или умышленных искажений данных. Имитовставка вырабатывается (с помощью первых 16 циклов ГОСТ в режиме простой замены) из открытых данных и ключа и добавляется при передаче по каналу связи к блокам зашифрованных данных.
где - сложение по модулю 2
Рис. 1. Алгоритм шифрования ГОСТ 28147-89 (режим простой замены).
13
Рис. 2. Функция преобразования f(R,X) в алгоритме ГОСТ 28147-89.
14
Приложение Б. Символы кириллицы (альтернативная кодовая
таблица 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 |
|
|
|
|
|
|