MD5 Hash Generator
Generați hash-uri MD5 din text sau fișiere instantaneu în browser. Gratuit, privat și nu necesită încărcare.
Generați hash-uri MD5 din text sau fișiere instantaneu în browser. Gratuit, privat și nu necesită încărcare.
MD5 (Message Digest 5) este o funcție hash criptografică de 128 de biți publicată de Ronald Rivest în 1991. Preia intrare de orice lungime și produce o ieșire hexazecimală fixă de 32 de caractere care este deterministă - aceeași intrare produce întotdeauna același hash - și unidirecțională, ceea ce înseamnă că intrarea nu poate fi recuperată singură din hash. MD5 a fost funcția hash de uz general dominantă prin anii 1990 și începutul anilor 2000 înainte de a fi înlocuită de funcțiile familiei SHA-2 în scopuri criptografice.
MD5 este stricat pentru uz criptografic. Atacuri de coliziune practice (găsirea a două intrări care produc același hash) au fost demonstrate din 2004, iar coliziunile cu prefix ales sunt acum realizabile în câteva ore pe hardware-ul de bază. Nu utilizați MD5 pentru hashing parole, semnături digitale, amprentele certificatelor sau orice context în care rezistența la coliziune contează. SHA-256 și bcrypt sunt înlocuitorii corespunzătoare.
MD5 rămâne util pentru sumele de verificare non-criptografice în care rezistența la coliziuni nu este o proprietate de securitate: detectarea corupției accidentale a fișierelor, deduplicarea încărcărilor într-un sistem pe care îl controlați și producerea de identificatori scurti pentru cheile cache. Acest generator rulează în întregime în browser folosind o implementare JavaScript MD5; nicio intrare nu părăsește dispozitivul dvs.
Verificările rapide ale integrității fișierelor rămân cel mai sigur caz de utilizare MD5. Când un site de descărcare publică un MD5 alături de un fișier, un cititor poate verifica că descărcarea a ajuns intactă. Verificarea se apără împotriva erorilor de transmisie, nu a falsificării rău intenționate - un atacator sofisticat poate produce un fișier care se potrivește cu orice MD5 ales - dar pentru verificarea ocazională a integrității este bine.
MD5 este de asemenea util ca identificator scurt determinist. Straturile de stocare în cache, sistemele de deduplicare și generarea ETag-ului deseori hashează conținutul cu MD5, deoarece rezultatul este scurt, rapid de calculat și suficient de bun pentru scopuri non-securitate. Noile modele ar trebui să prefere SHA-256 sau xxHash, dar sistemele existente care folosesc MD5 pentru identificatori nu sunt nesigure în acest rol.
Lipiți text sau încărcați un fișier, obțineți hash-ul hexadecimal de 32 de caractere.
MD5 procesează intrarea în blocuri de 512 biți (64 de octeți). Fiecare bloc actualizează o stare internă de 128 de biți prin patru runde de operații. Fiecare rundă aplică o funcție neliniară diferită, adiție modulară și rotație pe biți. Starea finală este digerarea.
Algoritmul necesită umplutură: intrarea este adăugată cu un câmp de 1 bit, apoi 0 biți, apoi un câmp de lungime de 64 de biți, astfel încât lungimea totală să fie un multiplu de 512 biți. Acest lucru asigură că fiecare intrare are o codificare unică cu prefix de lungime.
Ieșirea este interpretată ca 16 octeți în ordine little-endian, apoi tipărită ca 32 de caractere hexadecimale. Unele instrumente imprimă majuscule, altele litere mici; valorile sunt echivalente.