Kuznyechik
Kuznyechik (Russian: Кузнечик, literally "grasshopper") is a symmetric block cipher. It has a block size of 128 bits and key length of 256 bits. It is defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801.
General | |
---|---|
Designers | InfoTeCS JSC |
First published | 2015 |
Certification | GOST, and FSS |
Cipher detail | |
Key sizes | 256 bits Feistel network |
Block sizes | 128 bits |
Structure | Substitution–permutation network |
Rounds | 10 |
Best public cryptanalysis | |
A meet-in-the-middle attack on 5 rounds. |
The name of the cipher can be translated from Russian as grasshopper, however, the standard explicitly says that the English name for the cipher is Kuznyechik (/kʊznˈɛtʃɪk/). The designers claim that by naming the cipher Kuznyechik they follow the trend of difficult to pronounce algorithm names set up by Rijndael and Keccak. There is also a rumor that the cipher was named after its creators: A. S. Kuzmin, A. A. Nechaev and Company (Russian: Кузьмин, Нечаев и Компания).
The standard GOST R 34.12-2015 defines the new cipher in addition to the old GOST block cipher (now called Magma) as one and does not declare the old cipher obsolete.
Kuznyechik is based on a substitution–permutation network, though the key schedule employs a Feistel network.