ГОСТ Р 34.11-94: различия между версиями

743 байта добавлено ,  10 лет назад
(→‎Набор S-блоков компании CryptoPro: Таблица (см. RFC 4357 п.11.2))
 
== Подробный пример из описания стандарта ==
Вычислим хэш сообщения "This is message, length=32 bytes" с «тестовым» набором параметров.
 
Т.к. длина сообщения равна 256 битам, то нет необходимости дописывать нули.
В шестнадцатеричном виде данное сообщение представляется последовательностью байт
54 68 69 73 20 69 73 20 6D 65 73 73 61 67 65 2C 20 6C 65 6E 67 74 68 3D 33 32 20 62 79 74 65 73
 
Эта последовательность рассматривается как [[Little-endian]] 256-битное число
M = 0x73657479622032333D6874676E656C202C6567617373656D2073692073696854
 
Т.к. длина сообщения равна 256 битам, то нет необходимости дописывать нули.
Вычисляем <math>~H_{2} = f(H_{1}, M)</math>:
* Генерация ключей
H = 0xFAFF37A6 15A81669 1CFF3EF8 B68CA247 E09525F3 9F811983 2EB81975 D366C4B1
 
Данное Little-endian число в машинной памяти представляется строкой байт:
=== Другие примеры ===
B1 C4 66 D3 75 19 B8 2E 83 19 81 9F F3 25 95 E0 47 A2 8C B6 F8 3E FF 1C 69 16 A8 15 A6 37 FF FA
 
=== Другие примеры ===
{{нет источников в разделе}}
Возможно, примеры не верны. Программа RHash-1.1.8-win32 выдаёт аналогичные результаты, но байты идут в обратном порядке.