Calculadora de codi hash MD5
Publicat: 6 de març del 2025, a les 11:18:12 UTC
Calculadora de codi hash que utilitza la funció hash de Message Digest 5 (MD5) per calcular un codi hash basat en l'entrada de text o la càrrega de fitxers.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 l'any 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 adequat per a finalitats relacionades amb la seguretat durant diversos anys, sembla que encara es fa un ús generalitzat com a verificador d'integritat de fitxers. No obstant això, recomanaria 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.
Sobre l'algoritme hash MD5
Per entendre realment la funció interna d'una funció hash, cal ser molt bo en matemàtiques i jo no ho sóc, almenys no en aquest nivell. Per tant, intentaré explicar aquesta funció hash d'una manera que els meus companys no matemàtics puguin entendre. Si preferiu l'explicació més precisa i matemàtica, la podeu trobar a molts altres llocs web ;-)
De totes maneres, imagineu-vos que MD5 és una mena de batedora super intel·ligent. Hi poses qualsevol tipus de menjar (les teves dades), com ara fruites, verdures o fins i tot una pizza, i quan prems el botó, sempre et dóna el mateix tipus de batut: un "codi de smoothie" de 32 caràcters (el hash MD5 en forma hexadecimal).
- Si poseu exactament els mateixos ingredients cada vegada, obtindreu exactament el mateix codi de batut.
- Però si canvieu fins i tot una cosa petita (com una mica més de sal), el codi del batut serà completament diferent.
Com funciona el "Blender" a l'interior?
Tot i que sembla màgic, dins de la batedora, MD5 està fent molt de picar, barrejar i girar:
- Picar: trenca les vostres dades en trossos petits (com tallar fruites).
- Barreja: barreja les peces utilitzant una recepta secreta (regles matemàtiques) que remena tot el que hi ha al voltant.
- Blend: ho fa girar tot molt ràpid, combinant-lo en un codi estrany que no s'assembla gens a l'original.
No importa si introduïu una paraula o un llibre sencer, MD5 sempre us ofereix un codi de 32 caràcters.
L'MD5 solia ser molt segur, però la 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 que algú us dóna un codi de batut que diu "aquest és un batut de fruita saludable", però quan el beu, en realitat és una cosa completament diferent. És per això que MD5 ja no és segur per a coses com contrasenyes o 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 hash sembli que dos fitxers són iguals encara que no ho siguin. Així, fins i tot per a qüestions no relacionades amb la seguretat, recomano molt utilitzar una funció hash més segura. En el moment d'escriure, la meva funció hash per defecte per a la majoria de propòsits és SHA-256.
Per descomptat, també tinc una calculadora per a això: Calculadora de codi hash SHA-256 .