Documente Academic
Documente Profesional
Documente Cultură
Hash MD5 Teorie Model
Hash MD5 Teorie Model
PARTEA TEORETICA
MD5 este reprezentanta unei serii de funcții de hash, care a fost dezvoltată de către Ronald
L. Rivest la MIT. După ce serii de analize au arătat că funcția precedentă de
hash MD4 este probabil nesigură, a fost dezvoltată ca înlocuitor în 1991 funcția de hash
mult mai sigură MD5. Într-adevăr, au fost descoperite mai tîrziu vulnerabilități de
securitate de către Hans Dobbertin.
Algoritmul
MD5 procesează un mesaj cu lungime variabilă într-o ieșire cu lungime fixă de 128
biți. Mesajul de intrare este împărțit în bucăți de blocuri de 512 biți (șaisprezece cuvinte de
32 de biți); mesajul este căptușit astfel încât lungimea acestuia să fie divizibilă cu 512.
Căptușeala funcționează după cum urmează: întâi un singur bit, 1, este anexat la sfârșitul
mesajului. Aceasta este urmată de atâtea zerouri necesare pentru a aduce lungimea
mesajului până la 64 de biți mai mică decât un multiplu de 512. Restul de biți sunt
completate cu 64 de biți reprezentând lungimea mesajului inițial, modulul 2 64 .
Algoritmul principal MD5 funcționează pe un stat de 128 de biți, împărțite în patru cuvinte
pe 32 de biți, notate A , B , C și D . Acestea sunt inițializate la anumite constante
fixe. Principalul algoritm utilizează apoi fiecare bloc de mesaje pe 512 biți, la rândul său,
pentru a modifica starea. Procesarea unui bloc de mesaje constă în patru etape similare,
denumite runde ; fiecare rundă este compusă din 16 operații similare bazate pe o
funcție F non-liniară , adăugare modulară și rotație stângă. Figura 1 ilustrează o operație în
cadrul unei runde. Există patru funcții posibile; una diferită este utilizată în fiecare rundă:
Partea practica
convert
Mesaj: ELENATROCINABCDZ
Deplasament <<<1
A or B = 01101110010001010101110001010111
Concluzie:
Ca concuzie pot afirma ca pentru acest system de criptare chiar si o mica schimbare
a mesajului va avea ca rezultat un has in mare parte diferit, din cauza efectului avalansa.
Criptarea prin MD5 este specific pentru mesajele ce constau din orice numar de biti: nu se
limiteaza la multiplii de 8 octeti.