Miklix

Calculadora de codi hash MD5

Publicat: 6 de març del 2025, a les 11:18:12 UTC
Última actualització: 12 de gener del 2026, a les 9:09:12 UTC

Calculadora de codi hash que utilitza la funció hash Message Digest 5 (MD5) per calcular un codi hash basat en l'entrada de text o la càrrega de fitxers.

Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

MD5 Hash Code Calculator

L'MD5 (Message Digest Algorithm 5) és una funció hash criptogràfica àmpliament utilitzada que produeix un valor hash de 128 bits (16 bytes), normalment representat com un nombre hexadecimal de 32 caràcters. Va ser dissenyat per Ronald Rivest el 1991 i s'utilitza habitualment per verificar la integritat de les dades. Tot i que en el moment d'escriure aquest article no s'ha considerat apropiat per a finalitats relacionades amb la seguretat durant diversos anys, sembla que encara s'utilitza àmpliament com a verificador d'integritat de fitxers. Tot i això, suggeriria utilitzar una de les moltes millors alternatives a l'hora de dissenyar nous sistemes.

Divulgació completa: no vaig escriure la implementació específica de la funció hash utilitzada en aquesta pàgina. És una funció estàndard inclosa amb el llenguatge de programació PHP. Només he creat la interfície web per fer-la disponible públicament aquí per comoditat.


Calcula el nou codi hash

Les dades enviades o els fitxers penjats a través d'aquest formulari només es conservaran al servidor durant el temps que es triga a generar el codi hash sol·licitat. Se suprimirà immediatament abans que el resultat es torni al vostre navegador.

Dades d'entrada:



El text enviat està codificat en UTF-8. Com que les funcions hash funcionen amb dades binàries, el resultat serà diferent que si el text estigués en una altra codificació. Si necessiteu calcular un hash d'un text en una codificació específica, hauríeu de pujar un fitxer.



Sobre l'algoritme de hash MD5

Per entendre realment els components interns d'una funció hash, cal ser molt bo en matemàtiques i jo no ho sóc, almenys no a aquest nivell. Per tant, intentaré explicar aquesta funció hash d'una manera que els meus companys no matemàtics puguin entendre-la. Si preferiu l'explicació més precisa i matemàtica, la podeu trobar en molts altres llocs web ;-)

De tota manera, imagineu-vos que l'MD5 és una mena de batedora súper intel·ligent. Hi poseu qualsevol tipus d'aliment (les vostres dades), com ara fruites, verdures o fins i tot una pizza, i quan premeu el botó, sempre us dóna el mateix tipus de batut: un "codi de batut" de 32 caràcters (el hash de l'MD5 en forma hexadecimal).

  • Si hi poses exactament els mateixos ingredients cada vegada, obtindràs exactament el mateix codi de batut.
  • Però si canvieu encara que sigui una petita cosa (com ara un polsim extra de sal), el codi del batut serà completament diferent.

Com funciona la "batidora" per dins?

Tot i que sembla màgic, dins de la batedora, l'MD5 fa molta feina de picar, barrejar i girar:

  • Tallar: Divideix les dades en trossos petits (com tallar fruites).
  • Barreja: Barreja les peces utilitzant una recepta secreta (regles matemàtiques) que ho barreja tot.
  • Blend: Ho fa girar tot súper ràpid, aixafant-ho en un codi estrany que no s'assembla gens a l'original.

Tant si hi poses una paraula com un llibre sencer, MD5 sempre et dóna un codi de 32 caràcters.

MD5 solia ser molt segur, però gent intel·ligent va descobrir com enganyar la batedora. Van trobar maneres de crear dues receptes diferents (dos fitxers diferents) que d'alguna manera acaben amb el mateix codi de batut. Això s'anomena col·lisió.

Imagineu-vos que algú us dóna un codi de batut que diu "aquest és un batut de fruites saludable", però quan el beveu, en realitat és una cosa completament diferent. És per això que MD5 ja no és segur per a coses com les contrasenyes o la seguretat.

Algunes persones continuen afirmant que està bé per a comprovacions d'integritat de fitxers i finalitats similars, però una cosa que realment no voleu en una comprovació d'integritat de fitxers és una col·lisió, perquè això faria que el resum semblés que dos fitxers són iguals encara que no ho siguin. Per tant, fins i tot per a qüestions no relacionades amb la seguretat, recomano utilitzar una funció de resum més segura. En el moment d'escriure això, la meva funció de resum predeterminada per a la majoria de propòsits és SHA-256.

Per descomptat, també tinc una calculadora per a això: Enllaç.

Lectures addicionals

Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:


Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XComparteix a LinkedInPin a Pinterest

Mikkel Christensen

Sobre l'autor

Mikkel Christensen
Mikkel és el creador i propietari de miklix.com. Té més de 20 anys d'experiència com a programador/desenvolupador de programari informàtic professional i actualment treballa a temps complet per a una gran corporació informàtica europea. Quan no fa blocs, dedica el seu temps lliure a una gran varietat d'interessos, aficions i activitats, que fins a cert punt es poden reflectir en la varietat de temes tractats en aquest lloc web.