Calculadora de código hash MD2
Publicado: 16 de febrero de 2025, 22:38:14 UTC
Última actualización: 12 de enero de 2026, 9:06:40 UTC
MD2 Hash Code Calculator
La función hash MD2 (Message Digest 2) es una función hash criptográfica diseñada por Ronald Rivest en 1989. Fue optimizada específicamente para computadoras de 8 bits. Aunque ahora se considera obsoleta e insegura para fines criptográficos, se incluye aquí por si se necesita calcular un código hash compatible con versiones anteriores. No debe utilizarse al diseñar nuevos sistemas.
Divulgación completa: Yo no escribí la implementación específica de la función hash utilizada en esta página. Es una función estándar incluida en el lenguaje de programación PHP. Sólo hice la interfaz web para ponerla a disposición del público aquí por conveniencia.
Acerca del algoritmo hash MD2
Soy bueno en matemáticas básicas, pero no soy muy bueno y no me considero matemático, así que intentaré explicar cómo funciona esta función hash en términos que quienes no son matemáticos puedan entender. Si prefieres la versión matemática completa, es bastante fácil de encontrar en muchos otros sitios web ;-)
Ahora, imagina que tienes una receta que usa cualquier ingrediente (tu mensaje) y siempre lo convierte en una sola barra de chocolate pequeña de 16 piezas (el hash). Sin importar cuáles sean tus ingredientes ni lo grandes o pequeños que sean, siempre obtendrás una barra de chocolate del mismo tamaño.
El objetivo de esta receta es que:
- No puedes adivinar los ingredientes sólo mirando el chocolate.
- Incluso un pequeño cambio en los ingredientes hace que el sabor del chocolate sea completamente diferente, por lo que sabrás si alguien se metió con los ingredientes o la receta.
La creación de la barra de chocolate es un proceso de tres pasos:
Paso 1: Rellenar el mensaje (hacer que los ingredientes encajen)
Digamos que tienes una cesta con capacidad para exactamente 16 manzanas (o ingredientes). Pero ¿y si solo tienes 14 manzanas? Necesitarías añadir 2 más para llenar la cesta. Si te faltan, simplemente añades manzanas adicionales. Por ejemplo:
- Si necesitas dos más, añade dos manzanas.
- Si tienes más de 16, debes llenar la siguiente cesta. Por ejemplo, si tienes 28, sumas cuatro para llegar a 32 (el doble de 16).
Esto garantiza que cada canasta esté llena antes de pasar al siguiente paso.
Paso 2: Agregar una suma de comprobación (lista de ingredientes secretos)
Ahora, creamos una lista de ingredientes secretos basada en todo lo que hay en la canasta.
- Recorre cada cesta, mira las manzanas y escribe un código secreto para cada una.
- Esto no es solo una copia: es como sumar números de una manera extraña, de modo que incluso si alguien se cuela y cambia una manzana, la lista parecerá incorrecta.
Esta lista le ayudará a comprobar que los ingredientes no hayan sido alterados posteriormente.
Paso 3: Mezclar todo junto (La licuadora mágica)
Ahora viene la parte divertida: ¡la mezcla!
- Tienes una licuadora de 48 ranuras.
- Agregas: Las manzanas (tu mensaje). Un poco de mezcla vieja de antes (comienza vacía para el primer lote). Una mezcla de las primeras dos cosas.
Luego lo mezclas. Pero no solo una vez. Lo mezclas 18 veces, cambiando la velocidad y la dirección en cada ronda. Esto no es un batido normal: cada ronda remueve la mezcla de una manera especial, de modo que incluso una manzana diferente haría que todo el chocolate tuviera un sabor distinto.
La última barra de chocolate (The Hash)
Después de mezclarlo todo, se vierten solo los 16 primeros trozos de la mezcla. Esa es la barra de chocolate final: el hash MD2. No se parece en nada a las manzanas originales, y si intentaras adivinar los ingredientes originales solo por el chocolate, no lo lograrías.
Recordar:
- Mismos ingredientes = mismo chocolate.
- Cambia incluso una manzana = un chocolate completamente diferente.
- No se puede volver atrás: no se pueden reconocer las manzanas originales sólo por el chocolate.
Lectura adicional
Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:
- Calculadora de códigos Hash Fowler-Noll-Vo FNV1a-32
- Calculadora del código hash SHA3-224
- Calculadora del código hash SHA3-256
