CIFERUNICORN-E | |
---|---|
Creator | NEC |
Creată | 1998 _ |
publicat | 1998 _ |
Dimensiunea cheii | 128 de biți |
Dimensiunea blocului | pe 64 de biți |
Numărul de runde | 16 |
Tip de | Rețeaua Feistel |
CIPHERUNICORN-E este un algoritm criptografic bloc simetric dezvoltat de NEC în 1998. Algoritmul folosește un bloc de 64 de biți și o cheie de 128 de biți. A fost recomandat de comitetul CRYPTREC în 2003 pentru utilizare de către instituțiile publice din Japonia, dar în 2013 a fost mutat pe lista „candidaților” pentru cifrurile recomandate. [unu]
Algoritmul se bazează pe o rețea Feistel modificată cu 16 runde , cu o funcție suplimentară de amestecare dependentă de cheie după fiecare 2 runde. Dimensiunea blocului este de 64 de biți, iar dimensiunea cheii este de 128 de biți. Funcția rotundă este destul de complexă, împărțită în două calcule aproape paralele . Prima parte („fluxul principal” conform specificațiilor ) constă în operațiuni exclusive sau și preluare din S-box, cu mai multe opțiuni în funcție de a doua parte. Această a doua funcție (denumită generare temporală a cheilor) utilizează mai multe operații exclusive sau și două, care sunt echivalente cu înmulțirea modulară . Subchei suplimentare sunt adăugate în diferite etape ale fiecărei părți a funcției rotunde. Există patru tabele de căutare în total, fiecare cu o intrare și o ieșire pe 8 biți.
Programul cheie al cifrului CIPHERUNICORN-E folosește o rețea Feistel imbricată bazată pe unele dintre aceleași blocuri ca și cifrul însuși.
Complexitatea funcției rotunde CIPHERUNICORN-E face dificilă analiza . S-au făcut câteva analize limitate asupra versiunilor simplificate, arătând că acestea sunt probabil rezistente atât la criptoanaliza diferențială , cât și la criptoanaliza liniară .
Criptosisteme simetrice | |
---|---|
Cifruri în flux | |
Rețeaua Feistel | |
Rețeaua SP | |
Alte |