MD5 (Message Digest Algorithm 5) este ofuncție criptografică de tiphash unidirecțional, care livrează ca rezultat o valoare fixă ca lungime de 128 Biți. Funcția MD5 a fost dezvoltată în1991 deRonald L. Rivest și publicată în 1992 înRFC 1321. Este utilizată drept componentă în unele scheme desemnătură electronică, deși tinde să fie înlocuită în acest scop deSHA-1 sauRIPEMD-160, funcții mai puțin sensibile la coliziuni. Valoarea calculată cu ajutorul funcției MD5 (pe scurt md5sum), este folosită însă pe scară largă dreptsumă de control, la verificarea integrității fișierelor.
MD5 este reprezentanta unei serii de funcții de hash, care a fost dezvoltată de cătreRonald L. Rivest laMIT. După ce serii de analize au arătat că funcția precedentă de hashMD4 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ătreHans Dobbertin.
În1996 Dobbertin face cunoscută existența unei coliziuni în funcția de compresie din MD5. Aceasta nu este un atac propriu-zis îndreptat împotriva funcției MD5, dar face ca toți criptologii să propună înlocuirea folosirii funcției MD5 cu funcții mai sigure cum ar fiSHA-1 sauRIPEMD-160. În august2004 au fost descoperite de către cercetătorii chinezi coliziuni în funcția propriu-zisă MD5.
Aceste atacuri demonstrează însă numai existența coliziunilor în algoritm. Atacuri de tipPreimage cu această nouă metodă de atac nu au produs rezultate într-un interval de timp realist. Deci uncertificat digital creat cu ajutorul funcției MD5 încă nu poate să fie falsificat.
- enRFC 1321, document scris de Rivest în 1992 în care propunea funcția hash MD5
Securitate