Мне нужно посчитать хэш-сумму для строки методом ГОСТ Р 34.11-2012(256 бит) Нашел библиотеку, которая реализует данную хэш-функцию: https://github.com/ilyaTT/pygost_0_15/tree/master Написал код: from pygost.gost3411_12 import GOST341112 data = '323130393837363534333231303938373635343332313039383736353433323130393837363534333231303938373635343332313039383736353433323130' data_bytes = bytes.fromhex(data) gost_hash = GOST341112(digest_size=256) gost_hash.update(data_bytes) signature_hash = gost_hash.digest() # Хэш в шестнадцатеричной строке hex_string = signature_hash.hex() # Декодируем его обратно в байты hex_bytes = bytes.fromhex(hex_string) print("HEX:", hex_string) Получил значение: "1ebad9552deb878020f7e5c088784b87f006f86baacb19cf094dc5d48950e0f6" А должно быть: "00557be5e584fd52a449b16b0251d05d27f94ab76cbaa6da890b59d8ef1e159d" Полученные значения не соответствуют контрольным примерам указанные в нотации. В чем причина? Continue reading...