MD5 (Algoritmul Message Digest 5) este o funcție hash criptografică care primește o intrare (cum ar fi un fișier, o parolă sau un mesaj) și produce o valoare hash de 128 de biți de dimensiune fixă (de obicei afișată ca un număr hexazecimal de 32 de caractere).
Din punct de vedere tehnic, MD5 nu este criptare deoarece este un proces unidirecțional - nu poate fi ușor inversat la intrarea originală.
Verificarea integrității datelor: Asigurați-vă că fișierele sau mesajele nu au fost modificate comparând hash-ul MD5 înainte și după transmitere.
Stocarea parolelor (istoric): Hash parole în loc să le stocheze în text simplu (deși MD5 este acum considerat slab în acest scop).
Semnături digitale: Creați amprente digitale compacte și unice ale datelor în scopuri de verificare.
Procesare rapidă: Generați rapid valori hash pentru volume mari de date.
Utilizați o bibliotecă sau un instrument de programare pentru a calcula hash-ul MD5 (de exemplu, funcția md5() în Python, clasa MessageDigest în Java, System.Security.Cryptography.MD5 în C#).
Transmiteți datele de intrare (șir, fișier sau binar) către funcția MD5.
Stocați sau comparați MD5-ul rezultat hash pentru verificare sau căutare ulterioară.
Rețineți întotdeauna: MD5 nu este sigur pentru nevoi sensibile de securitate, cum ar fi protecția prin parolă în prezent - se recomandă hash-uri mai puternice, cum ar fi SHA-256 sau bcrypt.
Când se verifică integritatea fișierelor după descărcări sau copii de rezervă (de exemplu, comparații „sumă de control MD5”).
Când se creează identificatori unici pentru date nesensibile (de exemplu, mecanisme de caching, token-uri necritice).
Când se gestionează sisteme vechi sau aplicații mai vechi în care MD5 este încă formatul așteptat.
Când viteza este critică, iar securitatea nu este o problemă majoră.