Crab (cifrat)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Crab
General
Designeri Burt Kaliski , Matt Robshaw
Prima publicație 1993
Provin de la MD5
Detalii
Dimensiunea cheii 80 de biți
Dimensiunea blocului 8192 biți
Structura Funcția de criptare Hash
Criptanaliză mai bună
Criptanaliză diferențială folosind nu mai mult de 2 16 text clar ales

În criptografie , Crab este un cifru bloc derivat din MD5 propus de Burt Kaliski și Matt Robshaw la prima Fast Software Encryption (FSE) din 1993 . Crabul a fost conceput nu atât pentru a-l folosi, cât pentru a demonstra cum ideile din spatele funcțiilor hash ar putea fi folosite pentru a crea un cifru foarte rapid.

Structura

Crabul are un bloc de date neobișnuit de lung de 8192 biți . Cheie dimensiune a fost stabilită de către dezvoltatorii săi la 80 de biți , dar cifrul poate folosi orice lungime dorită. Autorii nu au specificat nicio programare a cheii, dar cheia este utilizată pentru a crea 2 seturi mari de subchei: o permutare a numerelor de la 0 la 255 și o matrice de numere 2048 pe 32 de biți. Blocul de date este împărțit în 256 de subblocuri de câte 32 de biți, care sunt permutate la începutul procesului; apoi algoritmul efectuează 4 treceri de date și de fiecare dată aplică una dintre cele 4 funcții de transformare adaptate de MD5 .

Siguranță

Markku-Juhani Saarinen, în analiza cifrelor bloc bazate pe ' SHA-1 și sull'MD5 a prezentat FSE 2003 , a crittanalizat pe scurt chiar Crabul, dezvăluind o slăbiciune a algoritmului care îi permite să fie distins de un flux de date aleatoriu folosind doar o duzină de text clar ales și speculând chiar că slăbiciunea poate fi convertită într-un atac complet de recuperare a cheii folosind nu mai mult de 2 16 text clar ales. Acest atac depinde în mare măsură de programarea cheie utilizată.

Elemente conexe

Referințe