Kuznyechik

from Wikipedia, the free encyclopedia

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

  1. Vasily Dolmatov <dol@srcc.msu.ru>: GOST R 34.12-2015: Block Cipher "Kuznyechik". Retrieved May 25, 2020 (English).
  2. Groteck Business Media: ГОСТ Р 34.12–2015: чего ожидать от нового стандарта? | ITSec.Ru. Retrieved May 25, 2020 (English).
  3. VeraCrypt - Free Open Source Disk Encryption with Strong Security for the Paranoid. Retrieved May 25, 2020 .