CIFERUNIKORN-E | |
---|---|
Skaber | NEC |
Oprettet | 1998 _ |
offentliggjort | 1998 _ |
Nøglestørrelse | 128 bit |
Blokstørrelse | 64 bit |
Antal runder | 16 |
Type | Feistel netværk |
CIPHERUNICORN-E er en symmetrisk blokkryptografisk algoritme udviklet af NEC i 1998. Algoritmen bruger en 64-bit blok og en 128 -bit nøgle . Det blev anbefalet af CRYPTREC- udvalget i 2003 til brug af offentlige institutioner i Japan, men i 2013 blev det flyttet til listen over "kandidater" for anbefalede cifre. [en]
Algoritmen er baseret på et modificeret 16 - runders Feistel-netværk med en ekstra nøgleafhængig blandingsfunktion efter hver 2. runde. Blokstørrelsen er 64 bit, og nøglestørrelsen er 128 bit. Den runde funktion er ret kompleks, opdelt i to næsten parallelle beregninger . Den første del ("hovedstrømmen" ifølge specifikationen ) består af eksklusive eller og hente-operationer fra S-boksen, med flere muligheder afhængigt af den anden del. Denne anden funktion (omtalt som tidsmæssig nøglegenerering) bruger mere eksklusive eller og to operationer, som svarer til modulær multiplikation . Yderligere undernøgler tilføjes på forskellige stadier af hver del af rundfunktionen. Der er fire opslagstabeller i alt, hver med en 8-bit input og output.
Nøgleskemaet for CIPHERUNICORN-E-chifferet bruger et indlejret Feistel-netværk baseret på nogle af de samme byggeklodser som selve cipheren.
Kompleksiteten af CIPHERUNICORN-E runde funktion gør det vanskeligt at analysere . Nogle begrænsede analyser er blevet udført på de forenklede versioner, hvilket viser, at de sandsynligvis er resistente over for både differentiel og lineær kryptoanalyse .
Symmetriske kryptosystemer | |
---|---|
Stream-cifre | |
Feistel netværk | |
SP netværk | |
Andet |