[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