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

1053 байта добавлено ,  10 лет назад
ГОСТ("Suppose the original message has length = 50 bytes") = 471ABA57A60A770D3A76130635C1FBEA4EF14DE51F78B4AE57DD893B62F55208
 
=== Другие примеры<ref>[http://gosthash.chat.ru/ Тестовые векторы ГОСТ Р 34.11-94]{{ref-ru}}</ref> ===
Примеры приведены в [[little-endian]] представлении, используемом программами ''mhash'', ''RHash'', ''ReHash''.
{{нет источников в разделе}}
Примеры отформатированы как [[big-endian]] (все примеры, как исходные данные так и результаты вычислений, в тексте ГОСТ записаны big-endian). Так форматирует вывод, например, программа [http://gosthash.chat.ru/#gostsum gostsum] из библиотеки [[OpenSSL]].
 
=== ГОСТ хэш с «тестовым» набором параметров ===
M = ""
H = 0x8D0F49492C91F45A68FF5C05D2C2B4AB78027B9AAB5CE3FEFF5267C49CB985CE
 
GOST ("") = CE85B99CC46752FFFEE35CAB9A7B0278ABB4C2D2055CFF685AF4912C49490F8D
M = "The quick brown fox jumps over the lazy dog"
GOST ("a") = D42C539E367C66E9C88A801F6649349C21871B4344C6A573F849FDCE62F314DD
H = 0x94421F6D370FA1D16BA7AC5E31296529C968047DCA9BF4258AC59A0C41FAB777
GOST ("abc") = F3134348C44FB1B2A277729E2285EBB5CB5E0F29C975BC753B70497C06A4D51D
GOST ("message digest") = AD4434ECB18F2C99B60CBE59EC3D2469582B65273F48DE72DB2FDE16A4889A4D
GOST (128 символов "U") = 53A3A3ED25180CEF0C1D85A074273E551C25660A87062A52D926A9E8FE5733A4
GOST (1000000 символов "a") = 5C00CCC2734CDD3332D3D4749576E3C1A7DBAF0E7EA74E9FA602413C90A129FA
 
Малейшее изменение сообщения в подавляющем большинстве случаев приводит к совершенно другому хэшу вследствие [[лавинный эффект|лавинного эффекта]]. К примеру, при изменении в следующей фразе dog на cog получится:
 
M = GOST("The quick brown fox jumps over the lazy cogdog") =
77B7FA410C9AC58A25F49BCA7D0468C9296529315EACA76BD1A10F376D1F4294
H = 0x45C4EE4EE1D25091312135540D6702E6677F7A73B5DA31E10B8BB7AADAC4EBA3
GOST("The quick brown fox jumps over the lazy сog") =
A3EBC4DAAAB78B0BE131DAB5737A7F67E602670D543521319150D2E14EEEC445
 
=== Набор параметров CryptoPro ===
Программы [http://rhash.sourceforge.net/ rhash] и [http://rehash.sourceforge.net/ rehash] выдают аналогичные результаты, но байты идут в обратном порядке (вывод осуществляется [[little-endian]]).
GOST("") = 981E5F3CA30C841487830F84FB433E13AC1101569B9C13584AC483234CD656C0
GOST("a") = E74C52DD282183BF37AF0079C9F78055715A103F17E3133CEFF1AACF2F403011
GOST("abc") = B285056DBF18D7392D7677369524DD14747459ED8143997E163B2986F92FD42C
GOST("message digest") = BC6041DD2AA401EBFA6E9886734174FEBDB4729AA972D60F549AC39B29721BA0
M = GOST("The quick brown fox jumps over the lazy dog") =
9004294A361A508C586FE53D1F1B02746765E71B765472786E4770D565830A76
GOST("This is message, length=32 bytes") =
2CEFC2F7B7BDC514E18EA57FA74FF357E7FA17D652C75F69CB1BE7893EDE48EB
GOST("Suppose the original message has length = 50 bytes") =
C3730C5CBCCACF915AC292676F21E8BD4EF75331D9405E5F1A61DC3130A65011
GOST(128 символов "U") = 1C4AC7614691BBF427FA2316216BE8F10D92EDFD37CD1027514C1008F649C4E8
GOST(1000000 символов "a") = 8693287AA62F9478F7CB312EC0866B6C4E4A0F11160441E8F4FFCD2715DD554F
 
== Оценка криптостойкости ==