[oss-gost-crypto] "Об open-source реализациях хэш-функции ГОСТ Р 34.11-2012"
Vitaly Chikunov
vt at altlinux.org
Mon Jan 13 08:07:25 MSK 2020
(В копилку ошибочных реализаций.)
В одном российском линуксе, хэш для данных с длинной кратной 64
считаются иначе чем у всех остальных:
$ perl -E 'print "\x00" x 0' | gostsum --gost-2012
106c0c2070522f9ed0753e143809578a3b27711c5bc99553c3eaca250de2a30a -
$ perl -E 'print "\x00" x 1' | gostsum --gost-2012
6f7305265dc0937440881f9493ef1260f61a9d47742d369e952d41bdb2a9edd1 -
$ perl -E 'print "\x00" x 64' | gostsum --gost-2012
f69e7c846ee36c5363251bd89bc4b4794aa598d5092d952415bde2d314d85eba -
$ perl -E 'print "\x00" x 65' | gostsum --gost-2012
ff494da4e950940619b06db49c4c3dac03a3823e134c22ff0b732599c85b321f -
Сравнение с adegtyarev/streebog:
$ perl -E 'print "\x00" x 0' | gost3411-2012 -2
3f539a213e97c802cc229d474c6aa32a825a360b2a933a949fd925208d9ce1bb
$ perl -E 'print "\x00" x 1' | gost3411-2012 -2
6f7305265dc0937440881f9493ef1260f61a9d47742d369e952d41bdb2a9edd1
$ perl -E 'print "\x00" x 64' | gost3411-2012 -2
df1fda9ce83191390537358031db2ecaa6aa54cd0eda241dc107105e13636b95
$ perl -E 'print "\x00" x 65' | gost3411-2012 -2
ff494da4e950940619b06db49c4c3dac03a3823e134c22ff0b732599c85b321f
Интересно что там могло пойти не так.
More information about the oss-gost-crypto
mailing list