CIPHERUNICORN-E

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
CIPHERUNICORN-E
General
Designeri NEC
Prima publicație 1998
Succesori CIPHERUNICORN-A
Detalii
Dimensiunea cheii 128 biți
Dimensiunea blocului 64 de biți
Structura Rețeaua Feistel
Numărul de pase 16

În criptografie , CIPHERUNICORN-E este un cifru bloc dezvoltat de NEC în 1998 . Se numără printre tehnicile criptografice recomandate de CRYPTREC pentru utilizare de către guvernul japonez . În 2000, NEC a folosit aceeași structură de cifrare la nivel înalt pentru a-și construi succesorul, CIPHERUNICORN-A .

Structura

Algoritmul se bazează pe o rețea Feistel modificată cu 16 pași și o funcție suplimentară de amestecare dependentă de cheie, efectuată la fiecare 2 pași. Blocul de date este de 64 de biți , în timp ce cheia este de 128 de biți lung .

Funcția Feistel, inima algoritmului și care constituie pașii unici, este destul de complicată și împărțită în două fluxuri de calcul paralele. Primul, numit de fluxul principal al dezvoltatorilor, constă din operații XOR și înlocuiri prin casete S (4 la număr, fiecare cu 8 biți în intrare și ieșire), cu niște pași influențați de al doilea flux. Aceasta din urmă, numită generare de chei temporare , folosește mai multe XOR-uri și 2 operații care sunt echivalente cu multiplicarea modulară . Subcheile sunt adăugate în diferite puncte din ambele fluxuri ale funcției.

Managerul de chei CIPHERUNICORN-E folosește o rețea Feistel imbricată, bazată pe unele dintre elementele de bază ale aceluiași cifru.

Siguranță

Complexitatea funcției de buclă a CIPHERUNICORN-E a făcut ca cifrul să fie dificil de analizat: doar câteva analize au fost efectuate asupra versiunilor simplificate ale cifrului [1] care au arătat cum structura sa rezistă atât criptanalizei diferențiale cât și liniare [2] .

Notă

Elemente conexe

linkuri externe