[Python] Алгоритм хэширования gost 34 11 2012-256 [closed]

Discussão em 'Python' iniciado por Stack, Fevereiro 11, 2025.

  1. Stack

    Stack Membro Participativo

    Мне нужно посчитать хэш-сумму для строки методом ГОСТ Р 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...

Compartilhe esta Página