[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [openssl-gost] gostsums



Привет!

2017-08-14 0:02 GMT+03:00 Victor Wagner <vitus@wagner.pp.ru>:
В Sat, 12 Aug 2017 22:11:03 +0300
Dmitry Belyavsky <beldmit@gmail.com> пишет:

> Привет!
>
> Вопрос к знатокам.
>
> beldmit@manul$ OPENSSL_CONF=engine.conf openssl dgst -md_gost94
> README.gost md_gost94(README.gost)=
> 96e9a38cc52428542044c88d5d427a002f37ac1d5e338185184b7722922b43e2
> beldmit@manul$ bin/gostsum README.gost
> e2432b9222774b188581335e1dac372f007a425d8dc84420542824c58ca3e996
> README.gost
>
> beldmit@manul$ bin/gost12sum README.gost
> be9b6531c5168c26c00566ddee968f41b53b554e0b24953873dabad06a94cc2d
> README.gost beldmit@manul$ OPENSSL_CONF=engine.conf openssl dgst
> -md_gost12_256 README.gost
> md_gost12_256(README.gost)=
> 2dcc946ad0bada733895240b4e553bb5418f96eedd6605c0268c16c531659bbe
>
> Является ли наблюдаемое поведение хорошим, правильным и эталонным? В
> смысле порядка байт.

Является. Потому что какой-то нехороший человек в стандарте GOST
28147-89
написал что байты интерпретируются как Little Endian число.
Вот GOSTSUM и показывает хэш-сумму в виде 16-ричного числа.
А openssl dgst показывает шестнадцатиричный дамп буфера.

Коллбека, который бы позволял управлять визуализацией буфера у openssl
нет.

У SHA* буфер интерпретируется как big-endian и там этой проблемы нет.


Тогда, наверное, это имеет смысл
а) документировать
б) добавить ключ для совместимости с openssl.

Игус?

--
SY, Dmitry Belyavsky