Miklix

Calculadora de codi hash MD4

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

Calculadora de codi hash que utilitza la funció hash Message Digest 4 (MD4) 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í:

MD4 Hash Code Calculator

MD4 (Message Digest 4) és una funció hash criptogràfica dissenyada per Ronald Rivest el 1990. Produeix un valor hash fix de 128 bits (16 bytes) a partir d'una entrada de longitud arbitrària. Actualment, MD4 es considera criptogràficament trencat a causa de vulnerabilitats que permeten atacs de col·lisió (trobar dues entrades diferents que produeixen el mateix hash), per la qual cosa no s'hauria d'utilitzar en dissenyar nous sistemes. S'inclou aquí en cas que calgui generar un codi hash compatible amb versions anteriors.

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 MD4

No sóc matemàtic, així que intentaré explicar aquesta funció hash d'una manera que els meus companys no matemàtics puguin entendre ;-) Si preferiu l'explicació basada en matemàtiques, la podeu trobar en molts altres llocs web.

D'acord, doncs, penseu en l'MD4 com una trituradora de paper especial. Però en comptes de triturar paper, "tritura" qualsevol missatge (com una carta, una contrasenya o un llibre) en un rebut petit de mida fixa. Independentment de la mida del missatge, aquesta trituradora sempre us dóna un rebut petit que té exactament 16 bytes (128 bits) de llargada o 32 caràcters en forma hexadecimal.

Per triturar el missatge correctament, cal seguir quatre passos:

Pas 1: Preparació del missatge

  • Abans de triturar, heu d'ajustar el paper perquè encaixi perfectament a la trituradora.
  • Si el missatge és massa curt, afegeixes un espai en blanc addicional (com ara gargots o farciment) perquè el paper hi càpiga perfectament.
  • Si és massa llarg, el divideixes en diverses pàgines de la mateixa mida.

Pas 2: Afegir un segell secret

  • Després d'ajustar el missatge, afegiu un segell secret al final que indica la llargada del missatge original.
  • Això ajuda a la trituradora a fer un seguiment de la mida original del missatge, independentment de la quantitat de farciment que hi hagis afegit.

Pas 3: El procés de trituració (3 rondes de màgia)

  • Ara el missatge va a la trituradora.
  • La trituradora té 4 engranatges (A, B, C i D) que giren junts en un patró especial.
  • Els engranatges fan 3 rondes de gir, on: Barregen les paraules Giren algunes peces cap per avall Les giren com un cub de Rubik Aixafen diferents peces juntes.
  • Cada ronda fa que el missatge sembli més i més un desastre impossible de reconèixer.

Pas 4: El rebut final

  • Després de totes les voltes, voltes i aixafades, la trituradora escup un rebut: una curta cadena de números i lletres (el hash).
  • Aquest rebut sempre té la mateixa longitud, tant si has triturat una sola paraula com un llibre sencer!

Malauradament, amb el temps, la gent va descobrir que aquesta trituradora màgica no és perfecta. Algunes persones intel·ligents van descobrir com enganyar la trituradora perquè donés el mateix rebut per a dos missatges diferents (això s'anomena col·lisió) i predir com girarien els engranatges i després utilitzar-ho per crear rebuts falsos. Per això, MD4 ja no es considera segur per a coses importants.

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.