CIFERUNICORN-A | |
---|---|
Skapare | NEC |
Skapad | 2000 _ |
publiceras | 2000 _ |
Nyckelstorlek | 128, 192, 256 bitar |
Block storlek | 128 bitar |
Antal omgångar | 16 |
Sorts | Feistel nätverk |
CIPHERUNICORN-A är en symmetrisk kryptografisk blockalgoritm utvecklad av NEC år 2000. Algoritmen använder ett 128-bitars block och en nyckellängd från 128 till 256 bitar (kompatibel med AES -standarden och stöder typiska nyckellängder - 128/192/256). Den rekommenderades av CRYPTREC- kommittén 2003 för användning av statliga myndigheter i Japan, men 2013 flyttades den till listan över "kandidater" för rekommenderade chiffer. [ett]
Algoritmen är baserad på ett 16- rundt Feistel-nätverk , som sin föregångare CIPHERUNICORN-E , men med vissa modifieringar. Den runda funktionen har ersatts med en mer komplex, men ytterligare blandning mellan omgångarna har tagits bort. Den runda funktionen är också uppdelad i två nästan parallella beräkningar, som var och en är implementerad som ett Feistel-nätverk. Den första delen (huvudströmmen) är ett 10-runda Feistel-nätverk som använder fyra 8x8 bitars ersättningstabeller, ungefär som sin föregångare. De två sista omgångarna av huvudtråden kan ändras beroende på resultatet av den andra delen (tillfällig nyckelgenerering). Det andra, 6-runda Feistel-nätverket använder modulo multiplikationer och två av substitutionstabellerna. Till skillnad från sin föregångare används undernycklar endast i början av varje omgång.
Nyckelschemat består av upprepad användning av en funktion som kallas MT med hjälp av modulo multiplikationer och alla uppslagstabeller. Sårbarheten som hittas i nyckelschemat är att vissa nycklar kan vara identiska (motsvarande), men det är inte känt hur kritiskt detta är.
Chifferet är ganska svårt att tolka, men viss forskning visar att det är resistent mot linjär och differentiell kryptoanalys .
Symmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |