Convertidor gratuït

Hash MD5 Generador

Genereu hash MD5 a partir de text o fitxers a l'instant al vostre navegador. Gratuït, privat i no cal pujar.

Sobre aquesta eina

MD5 (Message Digest 5) és una funció hash criptogràfica de 128 bits publicada per Ronald Rivest el 1991. Pren entrada de qualsevol longitud i produeix una sortida hexadecimal fixa de 32 caràcters que és determinista (la mateixa entrada sempre produeix el mateix hash) i unidireccional, el que significa que l'entrada no es pot recuperar només del hash. MD5 va ser la funció hash de propòsit general dominant durant la dècada de 1990 i principis de la dècada de 2000 abans de ser substituïda per funcions de la família SHA-2 amb finalitats criptogràfiques.

MD5 està trencat per a ús criptogràfic. Els atacs de col·lisió pràctics (trobar dues entrades que produeixen el mateix hash) s'han demostrat des del 2004, i les col·lisions de prefix escollit ara es poden aconseguir en hores al maquinari de productes bàsics. No utilitzeu MD5 per a la codificació de contrasenyes, signatures digitals, empremtes digitals de certificats o cap context on la resistència a les col·lisions sigui important. SHA-256 i bcrypt són els substituts adequats.

MD5 segueix sent útil per a sumes de control no criptogràfiques on la resistència a la col·lisió no és una propietat de seguretat: detectar la corrupció accidental de fitxers, desduplicar les càrregues en un sistema que controleu i produir identificadors curts per a les claus de memòria cau. Aquest generador s'executa completament al vostre navegador mitjançant una implementació de JavaScript MD5; cap entrada surt del vostre dispositiu.

Per què generar hash MD5

Les comprovacions ràpides d'integritat dels fitxers segueixen sent el cas d'ús més defensable de l'MD5. Quan un lloc de descàrrega publica un MD5 al costat d'un fitxer, un lector pot verificar que la descàrrega ha arribat intacta. La comprovació defensa contra errors de transmissió, no manipulacions malicioses (un atacant sofisticat pot produir un fitxer que coincideixi amb qualsevol MD5 escollit), però per a la verificació casual de la integritat està bé.

MD5 també és útil com a identificador curt determinista. Les capes d'emmagatzematge en memòria cau, els sistemes de deduplicació i la generació d'ETag sovint hash contingut amb MD5 perquè el resultat és curt, ràpid de calcular i prou bo per a finalitats que no són de seguretat. Els nous dissenys haurien de preferir SHA-256 o xxHash, però els sistemes existents que utilitzen MD5 per als identificadors no són insegurs en aquesta funció.

Com utilitzar-la

Enganxeu text o pengeu un fitxer, obteniu el hash hexadecimal de 32 caràcters.

  1. Afegeix entrada: Enganxeu text o carregueu un fitxer. L'haxer accepta entrades arbitràries: cadenes, fitxers binaris, documents grans.
  2. Calcular: L'algoritme MD5 processa l'entrada en blocs de 512 bits, aplica quatre rondes de funcions no lineals i addicions modulars i produeix un resum de 128 bits. La implementació és del costat del navegador i s'executa en mil·lisegons per a les entrades típiques.
  3. Llegeix el hash: La sortida és de 32 caràcters hexadecimals, la representació textual estàndard del resum de 128 bits. Copieu-lo per verificar-lo o emmagatzemar-lo.
  4. Comparar amb el valor esperat: Si teniu un hash de referència publicat, compareu caràcter per caràcter. Qualsevol diferència significa que l'entrada no és el que esperàveu.

Casos d'ús comuns

Detalls tècnics

MD5 processa l'entrada en blocs de 512 bits (64 bytes). Cada bloc actualitza un estat intern de 128 bits mitjançant quatre rondes d'operacions. Cada ronda aplica una funció no lineal, una addició modular i una rotació per bits diferents. L'estat final és el resum.

L'algorisme requereix farciment: l'entrada s'afegeix amb un camp d'1 bit, després 0 bits i després un camp de longitud de 64 bits, de manera que la longitud total és un múltiple de 512 bits. Això garanteix que cada entrada tingui una codificació única amb un prefix de longitud.

La sortida s'interpreta com a 16 bytes en ordre little-endian, i després s'imprimeix com a 32 caràcters hexadecimals. Algunes eines imprimeixen majúscules, altres minúscules; els valors són equivalents.

Bones pràctiques

Preguntes freqüents

Puc personalitzar la sortida generada?
Sí. L'eina ofereix diverses opcions de personalització per adaptar la sortida a les vostres necessitats específiques. Ajusta la configuració abans de generar o regenera amb diferents opcions.
El contingut generat és d'ús gratuït?
Sí. Tot el que genereu amb aquesta eina és vostre per utilitzar-lo amb finalitats personals, educatives o comercials sense cap restricció ni requisit d'atribució.
Això requereix un compte?
No. L'eina està a punt per utilitzar-se immediatament sense registrar-se, sense correu electrònic i sense registre. Només has d'obrir la pàgina i començar a generar.
Les meves dades d'entrada es mantenen privades?
Sí. Tot el processament es fa al vostre navegador. Les vostres dades d'entrada i la sortida generada mai s'envien a cap servidor extern.
És correcte l'hexadecimal en majúscules o minúscules?
Tots dos són equivalents. La majoria de les implementacions produeixen minúscules per defecte. La comparació no hauria de distingir entre majúscules i minúscules.
La meva entrada s'ha penjat a un servidor?
No. L'hashing es fa completament al vostre navegador.
Quina diferència hi ha entre MD5 i SHA-1?
SHA-1 és una funció hash de 160 bits diferent. SHA-1 també està trencat per a ús criptogràfic a partir del 2017. Tots dos són acceptables per a usos que no són de seguretat; cap dels dos s'ha d'utilitzar quan la resistència a la col·lisió sigui important.
Poden dues entrades diferents produir el mateix MD5?
Sí, això és una col·lisió. Les col·lisions aleatòries són astronòmicament poc probables, però les col·lisions construïdes deliberadament ara són pràctiques de calcular.