Kuznyechik (Russian: Кузнечик, literally: "grasshopper") is a symmetrical block cipher . It has a block size of 128-bit and a key length of 256-bit. The cipher is defined in the national standard of Russia GOST R 34.12-2015 in English and also in RFC 7801 .
The name of the cipher comes from the Russian word for grasshopper, although the standard explicitly mentions that the English name is Kuznyechik . The developers said they wanted to follow the trend of hard-to-pronounce names for algorithms like Rijndael and Keccak .
The GOST R 34.12-2015 standard defines the new cipher as an addition to the old GOST block cipher.
Kuznyechik is based on the substitution-permutation network , with the key schedule using the Feistel network .
VeraCrypt (descendant of TrueCrypt ) offers Kuznyechik as one of the encryption algorithms.
Designation
- Finite body .
- ( )
- .
- .
-
description
The following is specified for encryption, decryption and key generation:
, where , are binary strings of the form ... ( is string concatenation ).
... is an inverted transformation of .
... ...
- inverted transformation of , ... ...
, where - composition of the transformations of and etc.
The nonlinear transformation
The nonlinear transformation is given by substituting the following:
S = Bin 8 S 'Bin 8 −1 .
Values of the substitution S ' are given as an array S' = (S '(0), S' (1), ..., S '(255)) :
Linear transformation
: ...
Operations of addition and multiplication are performed in the field .
Key generation
The key generation algorithm uses the iterative constant t , i = 1,2,… 32 and sets the shared keys as: … .
Iterated keys
...
...
...
Encryption algorithm
... where a - 128-bit string.
Decryption algorithm
...
Adaptation
VeraCrypt , the encryption software known worldwide, uses Kuznyechik as one of the popular encryption algorithms.
See also
Individual evidence
-
↑ Vasily Dolmatov <dol@srcc.msu.ru>: GOST R 34.12-2015: Block Cipher "Kuznyechik". Retrieved May 25, 2020 (English).
-
↑ Groteck Business Media: ГОСТ Р 34.12–2015: чего ожидать от нового стандарта? | ITSec.Ru. Retrieved May 25, 2020 (English).
-
↑ VeraCrypt - Free Open Source Disk Encryption with Strong Security for the Paranoid. Retrieved May 25, 2020 .