CIPHERUNICORN-A | |
---|---|
Luoja | NEC |
Luotu | 2000_ _ |
julkaistu | 2000_ _ |
Avaimen koko | 128, 192, 256 bittiä |
Lohkon koko | 128 bittinen |
Kierrosten lukumäärä | 16 |
Tyyppi | Feistelin verkko |
CIPHERUNICORN-A on NEC : n vuonna 2000 kehittämä symmetrinen lohkosalausalgoritmi . Algoritmi käyttää 128-bittistä lohkoa ja avaimen pituutta 128-256 bittiä (yhteensopiva AES -standardin kanssa ja tukee tyypillisiä avainten pituuksia - 128/192/256). CRYPTREC- komitea suositteli sitä vuonna 2003 valtion virastojen käyttöön Japanissa, mutta vuonna 2013 se siirrettiin suositeltujen salauskoodien "ehdokkaiden" luetteloon. [yksi]
Algoritmi perustuu 16 kierroksen Feistel-verkkoon , kuten edeltäjänsä CIPHERUNICORN-E , mutta tietyin muutoksin. Kierrostoiminto on korvattu monimutkaisemmalla, mutta ylimääräinen sekoitus kierrosten välillä on poistettu. Pyöreä funktio on myös jaettu kahteen lähes rinnakkaiseen laskentaan, joista kumpikin on toteutettu Feistel-verkkona. Ensimmäinen osa (päävirta) on 10-kierroksen Feistel-verkko, joka käyttää neljää 8x8-bittistä korvaavaa taulukkoa, aivan kuten edeltäjänsä. Pääsäikeen kaksi viimeistä kierrosta voivat muuttua toisen osan (väliaikainen avaimen sukupolvi) tulosten mukaan. Toinen, 6-kierros Feistel-verkko käyttää modulo-kertoja ja kahta korvaustaulukkoa. Toisin kuin edeltäjänsä, aliavaimia käytetään vain jokaisen kierroksen alussa.
Avainaikataulu koostuu MT-nimisen funktion toistuvasta käytöstä käyttämällä modulo-kertoja ja kaikkia hakutaulukoita. Avainaikataulusta löydetty haavoittuvuus on, että jotkut avaimet voivat olla identtisiä (vastaavia), mutta ei tiedetä, kuinka kriittinen tämä on.
Salaus on melko vaikea jäsentää, mutta jotkut tutkimukset osoittavat, että se kestää lineaarista ja differentiaalista kryptausanalyysiä .
Symmetriset salausjärjestelmät | |
---|---|
Suoratoista salauksia | |
Feistelin verkko | |
SP verkko | |
Muut |