]> Cypherpunks.ru repositories - gost-www.git/blob - ru/34.12-2015.texi
More links
[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 @end itemize
32
33 @anchor{34122015Impl}
34 @strong{Реализации}
35
36 Данные ссылки взяты @url{https://habrahabr.ru/post/273055/, из статьи}
37 (сортировка по URL):
38
39 @multitable @columnfractions 0.6 0.1 0.3
40 @headitem Ссылка @tab Язык @tab Комментарий
41
42 @item @url{http://gostcrypto.com/doc/GostCipher.html} @tab JavaScript @tab
43 @item @url{http://omegicus.org/get/gost14.zip} @tab Assembler @tab
44 @item @url{http://sourceforge.net/projects/cppcrypto/} @tab C @tab
45 @item @url{http://tc26.ru/standard/gost/PR_GOSTR_bch_v6.zip} @tab C @tab Официальная реализация ТК 26
46 @item @url{http://www.cypherpunks.ru/gogost/} @tab Go @tab
47 @item @url{http://www.cypherpunks.ru/pygost/} @tab Python @tab
48 @item @url{https://dxdt.ru/golang/gost/cipher/kuznec/kuznec.go} @tab Go @tab
49 @item @url{https://github.com/aprelev/libgost15} @tab C @tab SSE2 оптимизация
50 @item @url{https://github.com/MaXaMaR/kuznezhik} @tab C++ @tab Оптимизировано под 8/16/32/64/128-битные архитектуры
51 @item @url{https://github.com/mjosaarinen/kuznechik} @tab C @tab
52 @item @url{https://github.com/NeverWalkAloner/Cryptography-standards/tree/master/symmetric} @tab Python @tab
53 @item @url{https://github.com/okazymyrov/kuznechik} @tab Sage @tab
54 @item @url{https://github.com/Roman-Oliynykov/ciphers-speed} @tab C++ @tab
55 @item @url{https://github.com/yaruson/GostPlugin} @tab C# @tab Плагин для KeePass
56
57 @end multitable