CIPHERUNICORN-A - CIPHERUNICORN-A
Všeobecné | |
---|---|
Návrháři | NEC |
Nejprve publikováno | 2000 |
Odvozený od | CIPHERUNICORN-E |
Osvědčení | CRYPTREC (Kandidát) |
Šifra detail | |
Klíčové velikosti | 128, 192 nebo 256 bitů |
Velikosti bloků | 128 bitů |
Struktura | vnořené Síť Feistel |
Kola | 16 |
v kryptografie, CIPHERUNICORN-A je bloková šifra vytvořil NEC v roce 2000. Patřila mezi kryptografické techniky doporučené pro japonskou vládu pro použití CRYPTREC v roce 2003. V revizi CRYPTREC z roku 2013 to však kleslo na „kandidátskou“ úroveň.
Algoritmus používá 16 kol Síť Feistel struktura podobná jeho předchůdci, CIPHERUNICORN-E, ale s významnými změnami. The velikost bloku je 128 bitů, s velikosti klíčů 128, 192 nebo 256 bitů.
Funkce Round je ještě komplikovanější než funkce CIPHERUNICORN-E, ale funkce extra míchání mezi koly byla odstraněna. Funkce Round je stále rozdělena na dva téměř paralelní výpočty; obě jsou samotné sítě Feistel.
První část ( hlavní proud) je 10kolová síť Feistel využívající čtyři 8 × 8 bitů S-boxy podobně jako ty z CIPHERUNICORN-E. Poslední dvě kola hlavního proudu jsou ovlivněna výstupem druhé části ( dočasná funkce generování klíčů). Tato druhá, 6kolová síť Feistel používá modulární násobení, stejně jako dva ze S-boxů.
Na rozdíl od CIPHERUNICORN-E jsou podklíče zahrnuty pouze na začátku každého hlavního kola.
The klíčový plán CIPHERUNICORN-A opakovaně používá funkci s názvem MT, pomocí modulárního násobení a všech S-boxů. V plánu klíčů byla objevena chyba, že některé klíče jsou ekvivalentní, ale není známo, o jakou slabost se jedná.[Citace je zapotřebí ]
Velká složitost kruhové funkce CIPHERUNICORN-A znesnadnila analýzu. U zjednodušených variant byla provedena omezená analýza, která ukazuje, že jsou pravděpodobně odolné vůči oběma rozdíl a lineární dešifrování.
Reference
- Matt Robshaw (14. prosince 2001). „Kryptografická revize CIPHERUNICORN-A“ (PDF ). Citováno 21. ledna 2007. Citovat deník vyžaduje
| deník =
(Pomoc)