Convertor gratuit

MD5 Hash Generator

Generați hash-uri MD5 din text sau fișiere instantaneu în browser. Gratuit, privat și nu necesită încărcare.

Despre acest instrument

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.

De ce să generați hashuri MD5

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.

Cum se utilizează

Lipiți text sau încărcați un fișier, obțineți hash-ul hexadecimal de 32 de caractere.

  1. Adăugați intrare: Lipiți text sau încărcați un fișier. Hasherul acceptă intrări arbitrare - șiruri de caractere, fișiere binare, documente mari.
  2. Calculați: Algoritmul MD5 procesează intrarea în blocuri de 512 biți, aplică patru runde de funcții neliniare și adăugiri modulare și produce un rezumat de 128 de biți. Implementarea este de partea browserului și rulează în milisecunde pentru intrările tipice.
  3. Citiți hașul: Ieșirea este de 32 de caractere hexazecimale, reprezentarea textuală standard a rezumatului de 128 de biți. Copiați-l pentru verificare sau stocare.
  4. Comparați cu valoarea așteptată: Dacă aveți un hash de referință publicat, comparați caracter cu caracter. Orice diferență înseamnă că intrarea nu este ceea ce vă așteptați.

Cazuri comune de utilizare

Detalii tehnice

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.

Cele mai bune practici

Întrebări frecvente

Pot personaliza rezultatul generat?
Da. Instrumentul oferă diverse opțiuni de personalizare pentru a adapta rezultatul la nevoile dumneavoastră specifice. Ajustați setările înainte de a genera sau regenerați cu diferite opțiuni.
Conținutul generat este folosit gratuit?
Da. Tot ceea ce generați cu acest instrument vă aparține pentru a le utiliza în scopuri personale, educaționale sau comerciale, fără restricții sau cerințe de atribuire.
Acest lucru necesită un cont?
Nu. Instrumentul este gata de utilizare imediat, fără înregistrare, fără e-mail și fără înregistrare. Doar deschideți pagina și începeți să generați.
Datele mele de intrare sunt păstrate private?
Da. Toate procesările au loc în browserul dvs. Datele dvs. de intrare și ieșirile generate nu sunt niciodată trimise la niciun server extern.
Hex majuscule sau mici sunt corecte?
Ambele sunt echivalente. Majoritatea implementărilor produc litere mici în mod implicit. Comparația ar trebui să nu țină seama de majuscule și minuscule.
Intrarea mea este încărcată pe un server?
Nu. Hashingul are loc în întregime în browserul dvs.
Care este diferența dintre MD5 și SHA-1?
SHA-1 este o funcție hash diferită de 160 de biți. SHA-1 este, de asemenea, deteriorat pentru uz criptografic din 2017. Ambele sunt acceptabile pentru utilizări non-securitate; niciunul nu trebuie utilizat acolo unde rezistența la coliziune contează.
Două intrări diferite pot produce același MD5?
Da, este o coliziune. Ciocnirile aleatorii sunt puțin probabile din punct de vedere astronomic, dar coliziunile construite în mod deliberat sunt acum practice de calculat.