]> Cypherpunks.ru repositories - gost-www.git/blob - ru/34.11-94.texi
3b0bcbeb82d93cd895ca12a8e3ee75648005390d
[gost-www.git] / ru / 34.11-94.texi
1 @node ru341194
2 @section ГОСТ Р 34.11-94
3
4 @table @asis
5 @item Что за алгоритм
6     Хэш-функция
7 @item Размер хэша
8     256 бит
9 @item Размер блока
10     256 бит
11 @item Структура
12     Меркла-Дамгарда
13 @item Число раундов
14     32
15 @item RFC
16     @url{https://tools.ietf.org/html/rfc5831.html, 5831}
17 @item Лучшая атака
18     @itemize
19     @item Коллизии: сложность 2@sup{105}
20     @item Прообраз (preimage): сложность 2@sup{192}
21     @end itemize
22 @item Wikipedia
23     @url{https://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_%D0%A0_34.11-94, статья}
24 @end table
25
26 @strong{Особенности}:
27 @itemize
28 @item Внутри себя использует блочный шифр @ref{ru2814789, ГОСТ 28147-89}.
29 @item Для этой хэш-функции необходимо задавать используемые таблицы
30 замены блочного шифра.
31 @item Стандарт не определяет в каком виде должен быть представлен
32 результат -- поэтому есть несовместимые между собой реализации в который
33 хэш представлен в виде little-endian или big-endian значения.
34 @end itemize
35
36 @anchor{341194Impl}
37 @strong{Реализации}
38
39 @multitable @columnfractions 0.6 0.1 0.3
40 @headitem Ссылка @tab Язык @tab Комментарий
41
42 @item @url{http://gostcrypto.com/doc/GostDigest.html} @tab JavaScript @tab
43 @item @url{http://gogost.cypherpunks.ru/} @tab Go @tab
44 @item @url{http://pygost.cypherpunks.ru/} @tab Python @tab
45 @item @url{http://www.libressl.org/} @tab C @tab
46 @item @url{https://github.com/mjosaarinen/gost-r34.11-94} @ tab C @tab
47 @item @url{https://github.com/openssl/openssl/tree/master/engines} @tab C @tab
48 @item @url{https://www.gnu.org/software/libgcrypt/} @tab C @tab
49
50 @end multitable