Kalyna (cifrario)
algoritmo di cifratura a blocchi ucraino
Kalyna (in ucraino Калина?, "viburno") è un algoritmo di cifratura a blocchi a chiave simmetrica sviluppato in Ucraina e adottato come standard nazionale di crittografia col nome di DSTU 7624:2014[1] in seguito a una competizione di crittografia.
Kalyna | |
---|---|
Generale | |
Prima pubblicazione | 2014 |
Dettagli | |
Dimensione chiave | 128, 256 o 512 bit |
Dimensione blocco | 128, 256 o 512 bit |
Struttura | Rete a sostituzione e permutazione |
Numero di passaggi | 10, 14 o 18 (a seconda della lunghezza della chiave) |
È una rete a sostituzione e permutazione basata sul Rijndael, ma con un gestore della chiave differente, S-Box diverse e una matrice MDS di dimensioni maggiori.
Supporta blocchi di dimensione 128, 256 e 512 bit e la lunghezza della chiave può essere uguale o doppia della dimensione del blocco. A seconda della lunghezza della chiave, l'algoritmo effettua 10, 14 o 18 cicli di processamento.
Lunghezza della parola | Dimensione del blocco | Lunghezza della chiave | Identificativo | Cicli di processamento |
---|---|---|---|---|
64 bit | 128 bit | 1×128 = 128 bit | Kalyna-128/128 | 10 |
2×128 = 256 bit | Kalyna-128/256 | 14 | ||
256 bit | 1×256 = 256 bit | Kalyna-256/256 | ||
2×256 = 512 bit | Kalyna-256/512 | 18 | ||
512 bit | 1×512 = 512 bit | Kalyna-512/512 |
Note
modifica- ^ (EN) Victor Ruzhentsev, Valerii Sokurenko e Yuriy Ulyanchenko, Analysis of probabilities of differentials for block cipher “Kalyna” (DSTU 7624:2014), in Eastern-European Journal of Enterprise Technologies, vol. 4, 9 (94), 2018, pp. 14–19, DOI:10.15587/1729-4061.2018.139682.
Collegamenti esterni
modifica- (EN) Kalyna block cipher reference implementation, su github.com.