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

Re: [openssl-gost] gostsums



16.08.2017 16:44, Victor Wagner пишет:
On Wed, 16 Aug 2017 12:49:54 +0300
Igor Ustinov <igus@cryptocom.ru> wrote:


Если принять первую точку зрения, то openssl выводит хэш неправильно,
а если вторую - то правильно.
Дегтяревская реализация имеет ключик, позволяющий менять порядок байт
в выводе, но по умолчанию используется тот же порядок, что и в
openssl. Поскольку Дегтяревская реализация долгое время считалась, а
может и доселе считается эталонной, можно приять мужественное
решение, что байты нужно выводить ровно в том порядке, в котором их
выводит openssl. gostsum12 из ветки openssl_1_0_2
origin/openssl_1_0_2 (в мастере его нет) их сейчас выводит в том же
самом порядке. gostsum выводит их в обратном порядке (то есть
отличном от openssl), поскольку актуальность ГОСТа 94-го года весьма
сомнительна, я согласен с идеей старый gostsum из состава энжина
исключить.
Поменять порядок байт в gostsum не просто, а очень просто.
Там явным образом написано fprintf("%x",buffer[31-i]);

gostsum долгое время входил в upstream OpenSSL, и хотя есть сомнения в том, что им кто-то, кроме нас, пользовался, все равно делать новую версию, несовместимую со старой, как-то некошерно.
gost12sum из мастера и из ветки 1.0.2 выводят разные векторы, и оба
неправильные.
И еще это надо будет обязательно на sparc-е протестировать. потому что
на bigendian оно может себя совсем по другому вести.

На спарке как раз сейчас тестирую. Как закончится, пришлю письмо с результатами.