Ce este acest instrument?
MD5 este o funcție de hash care transformă orice intrare într-o amprentă hexazecimală fixă de 32 de caractere. Aceeași intrare produce mereu același hash, iar chiar și o schimbare de un singur caracter produce un rezultat complet diferit. Asta face hash-urile utile pentru sume de control, chei de cache, deduplicare și verificări de integritate a datelor.
Notă de securitate: MD5 este compromis din punct de vedere criptografic — pot fi create coliziuni — deci nu trebuie folosit pentru parole sau semnături. Pentru acestea, folosește SHA-256 (oferit și mai jos) sau un hash dedicat pentru parole precum bcrypt. MD5 rămâne potrivit pentru utilizări nelegate de securitate, precum sume de control și chei de cache.
MD5 datează din 1992, când Ron Rivest l-a publicat ca RFC 1321 — motiv pentru care atât de multe sisteme moștenite îl mai așteaptă încă, în ciuda slăbiciunilor cunoscute.
De ce să-l folosești?
- Generează sume de control pentru a verifica dacă un fișier sau un șir de text nu a fost modificat accidental.
- Creează chei de cache deterministe și ID-uri de deduplicare.
- Compară cu un MD5 cunoscut pentru a verifica integritatea datelor.
- Obții și SHA-1 și SHA-256 alături — nu ai nevoie de un al doilea instrument.
- 100% local: textul tău nu părăsește niciodată browserul.
Cum se folosește
- Scrie sau lipește textul în câmpul de intrare.
- Apasă „Generează Hash”.
- Citește rezultatele MD5, SHA-1 și SHA-256 (bifează „Majuscule” dacă sistemul tău așteaptă litere mari).
- Apasă „Copiază” lângă hash-ul de care ai nevoie.
Exemplu
Intrare
helloRezultat
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hash-urile sunt deterministe: „hello” produce exact aceste valori pe orice instrument, de fiecare dată.
Ce hash ar trebui să folosești?
Toate trei sunt hash-uri într-un singur sens, dar nu sunt interschimbabile — alegerea corectă depinde în totalitate de faptul dacă ai nevoie de securitate sau doar de o amprentă.
| Algoritm | Dimensiune rezultat | Folosește-l pentru | Nu îl folosi pentru |
|---|---|---|---|
| MD5 | 128 biți (32 caractere hex) | Sume de control, chei de cache, deduplicare, detectarea modificărilor accidentale ale fișierelor | Parole, semnături digitale, orice sensibil la securitate — coliziunile pot fi create intenționat |
| SHA-1 | 160 biți (40 caractere hex) | Compatibilitate cu sisteme moștenite (de ex. hash-uri vechi de commit Git) | Design-uri noi sensibile la securitate — există atacuri practice de coliziune din 2017 |
| SHA-256 | 256 biți (64 caractere hex) | Semnături digitale, certificate TLS, blockchain, sume de control unde rezistența la modificare contează | Stocarea directă a parolelor — chiar și SHA-256 este prea rapid pentru asta; folosește bcrypt, scrypt sau Argon2 |
Cazuri de utilizare comune
- Verificarea faptului că un fișier descărcat corespunde sumei de control a editorului, înainte de a-l rula, prin calcularea hash-ului fișierului și compararea rezultatului.
- Generarea unei chei de cache deterministe dintr-un URL sau un șir de interogare, astfel încât cererile identice să corespundă mereu aceleiași intrări din cache.
- Deduplicarea unei liste mari de înregistrări prin calcularea hash-ului fiecăreia și compararea hash-urilor, în loc de a compara textul complet.
- Verificarea rapidă dacă două copii ale unui fișier sunt identice byte cu byte, fără a le deschide sau compara direct.
De ce coliziunile contează pentru securitate, dar nu pentru sume de control
O coliziune de hash înseamnă că două intrări diferite produc același rezultat de hash — inevitabil din punct de vedere matematic pentru orice funcție de hash (deoarece intrările sunt infinite, iar rezultatele au lungime fixă), dar riscul practic depinde în totalitate de cazul de utilizare. Pentru o semnătură de securitate, o coliziune construită intenționat permite unui atacator să înlocuiască un fișier legitim cu unul malițios, păstrând același hash, exact ceea ce a fost demonstrat împotriva MD5 din 2004 și împotriva SHA-1 din 2017. Pentru o sumă de control sau o cheie de cache, nimeni nu încearcă să construiască o coliziune — verifici doar dacă un fișier a fost corupt accidental sau dacă două șiruri arbitrare se întâmplă să fie identice — deci aceeași slăbiciune matematică ce compromite utilizarea de securitate a MD5 nu are, în esență, niciun impact asupra utilizărilor sale nelegate de securitate.
Aveți nevoie să comparați mai mulți algoritmi simultan?
Dacă doriți să vedeți valorile MD5, SHA-1, SHA-256, SHA-384 și SHA-512 ale aceluiași text unele lângă altele, în loc de una câte una, utilizați instrumentul nostru de comparare a mai multor algoritmi.
Întrebări frecvente
Pot decripta un hash MD5 înapoi la textul original?
Nu — hashing-ul este proiectat să fie într-un singur sens; originalul nu poate fi calculat din hash. Site-urile de „decriptare MD5” doar caută hash-uri în tabele uriașe, precalculate, de intrări comune, motiv pentru care intrările unice nu pot fi inversate.
Este MD5 sigur pentru stocarea parolelor?
Nu, absolut deloc. MD5 poate fi spart rapid prin forță brută și are atacuri de coliziune cunoscute. Folosește bcrypt, scrypt sau Argon2 pentru parole. MD5 este acceptabil doar pentru scopuri nelegate de securitate, precum sumele de control.
De ce același text dă un hash diferit pe alt instrument?
De obicei diferențe invizibile: o linie nouă sau un spațiu la final, terminatoare de linie diferite (\r\n vs \n), sau o codare de text diferită. O intrare identică byte cu byte dă mereu un hash identic.
Care este diferența între MD5, SHA-1 și SHA-256?
Diferă prin lungimea rezultatului și securitate: MD5 (128 de biți) și SHA-1 (160 de biți) sunt ambele compromise pentru uz de securitate; SHA-256 (256 de biți) este standardul actual și rămâne sigur. Dacă ai dubii, folosește SHA-256.
Textul meu este trimis către un server pentru hashing?
Nu. MD5 este calculat cu JavaScript, iar SHA-1/SHA-256 cu API-ul Web Crypto integrat al browserului tău — totul rămâne pe dispozitivul tău.