Kalyna (cipher) explained

Kalyna
Publish Date:2010; 2014/2015 (Standard)
Related To:Rijndael (AES)
Certification:DSTU 7624:2014 (Ukraine)
Key Size:128, 256 or 512 bits
Block Size:128, 256 or 512 bits
Structure:SPN
Rounds:10, 14 or 18 (depending on key size)

Kalyna (Ukrainian: Калина, Viburnum opulus) is a symmetric block cipher. It supports block sizes of 128, 256 or 512 bits; the key length is either equal to or double the block size.

Kalyna was adopted as the national encryption standard of Ukraine in 2015 (standard DSTU 7624:2014) after holding Ukrainian national cryptographic competition. Kalyna is a substitution–permutation network and its design is based on the Rijndael (AES) encryption function having quite different key schedule, another set of four different S-boxes and increased MDS matrix size.

Kalyna has 10 rounds for 128-bit keys, 14 rounds for 256-bit keys and 18 rounds for 512-bit keys. Independent researchers proposed some attacks on reduced-round variants of Kalyna, but all of them have a very high complexity and none of them are practical.

Word sizeBlock sizeKey sizeIdentificationRounds
64 bits128 bits1×128 = 128 bitsKalyna-128/12810
2×128 = 256 bitsKalyna-128/25614
256 bits1×256 = 256 bitsKalyna-256/256
2×256 = 512 bitsKalyna-256/51218
512 bits1×512 = 512 bitsKalyna-512/512

References

External links