Kalyna
algorithme de chiffrement
From Wikipedia, the free encyclopedia
Kalyna (en ukrainien : Калина, Viorne) est un algorithme de chiffrement par blocs symétrique. Il prend en charge des blocs de 128, 256 ou 512 bits ; la longueur de la clé étant soit égale, soit le double de la taille du bloc .
| Première publication | 2010; 2014/2015 (Standard) |
|---|---|
| Dérivé de | Rijndael (AES) |
| Chiffrement(s) basé(s) sur cet algorithme | aucun |
| Taille(s) du bloc | 128, 256 or 512 bits |
|---|---|
| Longueur(s) de la clé | 128, 256 or 512 bits |
| Structure | RSP |
| Nombre de tours | 10, 14 or 18 (en fonction de la taille de la clé) |
Meilleure cryptanalyse
Kalyna a été adopté comme norme nationale de chiffrement en Ukraine en 2015 (norme DSTU 7624:2014) à l'issue d'un concours national de cryptographie. Kalyna est un réseau de substitution-permutation dont la conception repose sur les méthodes de chiffrement de Rijndael (dont découle l'AES), mais avec un système de génération de clés différent, quatre sand-box différentes et une matrice MDS de taille accrue.
L'algorithme Kalyna comporte 10 tours pour les clés de 128 bits, 14 tours pour celles de 256 bits et 18 tours pour celles de 512 bits. Des chercheurs indépendants ont proposé des attaques contre des variantes de Kalyna disposant d'un nombre de tours réduit. Cependant toutes ces propositions présentent une complexité très élevée et inapplicable en pratique, avec les technologies actuelles.
| Taille du mot | Taille du bloc | Taille de la clé | Identification | Tours |
|---|---|---|---|---|
| 64 bits | 128 bits | 1×128 = 128 bits | Kalyna-128/128 | 10 |
| 2 × 128 = 256 bits | Kalyna-128/256 | 14 | ||
| 256 bits | 1×256 = 256 bits | Kalyna-256/256 | ||
| 2 × 256 = 512 bits | Kalyna-256/512 | 18 | ||
| 512 bits | 1×512 = 512 bits | Kalyna-512/512 |