Miklix

Calculadora de codi hash MD2

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

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

MD2 Hash Code Calculator

La funció hash MD2 (Message Digest 2) és una funció hash criptogràfica dissenyada per Ronald Rivest el 1989. Va ser optimitzada específicament per a ordinadors de 8 bits. Tot i que ara es considera obsoleta i insegura per a finalitats criptogràfiques, s'inclou aquí en cas que calgui calcular un codi hash compatible amb versions anteriors. No s'hauria d'utilitzar en 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 MD2

Se'm donen bé les matemàtiques simples, però no són extremadament bones i no em considero de cap manera un matemàtic, així que intentaré explicar com funciona aquesta funció hash en termes que els no matemàtics puguin entendre. Si preferiu la versió matemàtica completa, és prou fàcil de trobar en molts altres llocs de la web ;-)

Ara, imagina't que tens una recepta que agafa qualsevol ingredient (el teu missatge) i sempre el converteix en exactament una petita barra de xocolata de 16 trossos (el hash). Independentment dels ingredients o de la seva mida, sempre acabaràs tenint la mateixa mida de barra de xocolata.

L'objectiu d'aquesta recepta és que:

  1. No pots endevinar els ingredients només mirant la xocolata.
  2. Fins i tot un petit canvi en els ingredients fa que la xocolata tingui un gust completament diferent, de manera que saps si algú ha fet un gir amb els ingredients o la recepta.

La creació d'una barra de xocolata és un procés de tres passos:


Pas 1: Omplir el missatge (fer que els ingredients encaixin)

Diguem que tens una cistella que conté exactament 16 pomes (o ingredients). Però què passa si només tens 14 pomes? Hauries d'afegir-ne 2 més per omplir la cistella. Si et quedes curt, només has d'afegir pomes addicionals. Per exemple:

  • Si en necessiteu dues més, afegiu-hi dues pomes.
  • Si en tens més de 16, has d'omplir la següent cistella. Per exemple, si en tens 28, n'has de sumar quatre per arribar a 32 (el doble de 16).

Això assegura que totes les cistelles estiguin plenes abans de passar al següent pas.


Pas 2: Afegir una suma de verificació (llista d'ingredients secrets)

Ara, creem una llista secreta d'ingredients basada en tot el que hi ha a la cistella.

  • Revises cada cistella, mires les pomes i escrius un codi secret per a cadascuna.
  • Això no és només una còpia: és com sumar números d'una manera estranya, de manera que, fins i tot si algú s'hi colava i canviava una poma, la llista quedaria incorrecta.

Aquesta llista t'ajuda a comprovar que no s'hagi barrejat els ingredients més tard.


Pas 3: Barrejar-ho tot junt (la batedora màgica)

Ara ve la part divertida: la barreja!

  • Tens una batedora de 48 ranures.
  • Hi poses: Les pomes (el teu missatge). Una barreja antiga d'abans (comença buida per al primer lot). Una barreja de les dues primeres coses.

Després ho tritures. Però no només una vegada. Ho tritures 18 vegades, canviant la velocitat i la direcció a cada ronda. Això no és una barreja normal: a cada ronda es remena la barreja d'una manera especial, de manera que fins i tot una poma diferent farà que tota la xocolata tingui un gust diferent.


La barra de xocolata final (El Hash)

Després de tota aquesta barreja, només s'aboquen els 16 trossos superiors de la barreja. Aquesta és la barra de xocolata final: el hash MD2. No s'assembla gens a les pomes originals, i si intentessis endevinar els ingredients originals només a partir de la xocolata, mai ho podries.

Recorda:

  • Mateixos ingredients = mateixa xocolata.
  • Canviar fins i tot una poma = xocolata completament diferent.
  • No pots tornar enrere: no pots esbrinar les pomes originals només a partir de la xocolata.

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.