]> Cypherpunks.ru repositories - gost-www.git/blob - ru/34.12-2015.texi
06eab745c182823f5c6fd1feff5e97df220ee89a
[gost-www.git] / ru / 34.12-2015.texi
1 @node ru34122015
2 @section Кузнечик (ГОСТ Р 34.12-2015)
3
4 @table @asis
5 @item Что за алгоритм
6     Блочный шифр
7 @item Размер блока
8     128 бит
9 @item Размер ключа
10     256 бит
11 @item Структура
12     Подстановочно-перестановочная сеть (SPN)
13 @item Число раундов
14     10
15 @item RFC
16     @url{https://tools.ietf.org/html/rfc7801.html, 7801}
17 @item Лучшая атака
18     На 5 раундов сложность 2@sup{140.3}, 2@sup{153.3} памяти, 2@sup{113} данных
19 @item Wikipedia
20     @url{https://ru.wikipedia.org/wiki/Kuznechik, статья}
21 @end table
22
23 @strong{Особенности}:
24 @itemize
25 @item Развёртывание ключа (key schedule) использует сеть Фейстеля.
26 @item Заданные узлы замены (S-box) не были созданы псевдослучайным
27 образом, а использовали алгоритм который
28 @url{https://eprint.iacr.org/2016/071.pdf, удалось узнать}. Однако нет
29 доказательств что это негативно сказалось на криптографической стойкости
30 алгоритма.
31 @item Документ стандарта также задаёт шифр @ref{ru2814789, Магма}.
32 @end itemize
33
34 @anchor{34122015Impl}
35 @strong{Реализации}
36
37 Данные ссылки взяты @url{https://habrahabr.ru/post/273055/, из статьи}
38 (сортировка по URL):
39
40 @multitable @columnfractions 0.6 0.1 0.3
41 @headitem Ссылка @tab Язык @tab Комментарий
42
43 @item @url{http://gostcrypto.com/doc/GostCipher.html} @tab JavaScript @tab
44 @item @url{http://omegicus.org/get/gost14.zip} @tab Assembler @tab
45 @item @url{http://sourceforge.net/projects/cppcrypto/} @tab C @tab
46 @item @url{http://tc26.ru/standard/gost/PR_GOSTR_bch_v6.zip} @tab C @tab Официальная реализация ТК 26
47 @item @url{http://gogost.cypherpunks.ru/} @tab Go @tab
48 @item @url{http://pygost.cypherpunks.ru/} @tab Python @tab
49 @item @url{https://dxdt.ru/golang/gost/cipher/kuznec/kuznec.go} @tab Go @tab
50 @item @url{https://github.com/aprelev/libgost15} @tab C @tab SSE2 оптимизация
51 @item @url{https://github.com/MaXaMaR/kuznezhik} @tab C++ @tab Оптимизировано под 8/16/32/64/128-битные архитектуры
52 @item @url{https://github.com/mjosaarinen/kuznechik} @tab C @tab
53 @item @url{https://github.com/NeverWalkAloner/Cryptography-standards/tree/master/symmetric} @tab Python @tab
54 @item @url{https://github.com/okazymyrov/kuznechik} @tab Sage @tab
55 @item @url{https://github.com/Roman-Oliynykov/ciphers-speed} @tab C++ @tab
56 @item @url{https://github.com/yaruson/GostPlugin} @tab C# @tab Плагин для KeePass
57
58 @end multitable