Miklix

Calculadora de código hash MD2

Publicado: 16 de febrero de 2025, 22:38:14 UTC

Calculadora de código hash que utiliza la función hash Message Digest 2 (MD2) para calcular un código hash basado en la entrada de texto o la carga de un archivo.

Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

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í en caso de que se necesite calcular un código hash compatible con versiones anteriores. No se debe utilizar al diseñar sistemas nuevos.

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.


Calcular nuevo código Hash

Los datos enviados o los archivos cargados a través de este formulario sólo se conservarán en el servidor durante el tiempo necesario para generar el código hash solicitado. Se eliminarán inmediatamente antes de que el resultado se devuelva a su navegador.

Datos de entrada:



El texto enviado está codificado en UTF-8. Dado que las funciones hash operan sobre datos binarios, el resultado será diferente que si el texto estuviera en otra codificación. Si necesitas calcular un hash de un texto en una codificación específica, debes subir un archivo en su lugar.



Acerca del algoritmo hash MD2

Soy bueno en matemáticas simples, pero no extremadamente bueno y de ninguna manera me considero un matemático, así que intentaré explicar cómo funciona esta función hash en términos que los no matemáticos puedan entender. Si prefieres la versión matemática completa, es bastante fácil encontrarla en muchos otros lugares de la web ;-)

Ahora, imagina que tienes una receta que toma cualquier ingrediente (tu mensaje) y siempre los convierte en exactamente una pequeña barra de chocolate de 16 piezas (el hash). No importa cuáles sean tus ingredientes o cuán grandes o pequeños sean, siempre terminarás con una barra de chocolate del mismo tamaño.

El objetivo de esta receta es que:

  1. No puedes adivinar los ingredientes sólo mirando el chocolate.
  2. 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 canasta que contiene exactamente 16 manzanas (o ingredientes). Pero ¿qué pasa si solo tienes 14 manzanas? Necesitarías agregar 2 más para llenar la canasta. Si te faltan, simplemente agregas 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 (dos veces 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 cesta.

  • Recorre cada cesta, mira las manzanas y escribe un código secreto para cada una.
  • Esto no es sólo 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 se verá mal.

Esta lista te 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.
  • Tú agregas:
    1. Las manzanas (tu mensaje).
    2. Un poco de mezcla vieja de antes (comienza vacía para el primer lote).
    3. Una mezcla de las dos primeras cosas.

Luego lo mezclas, pero no solo una vez, sino 18 veces, cambiando la velocidad y la dirección en cada ronda. No se trata de un batido normal: en cada ronda se remueve la mezcla de una manera especial, de modo que incluso una manzana diferente haría que todo el chocolate tuviera un sabor diferente.


La última barra de chocolate (The Hash)

Después de mezclar todo, se vierten solo los 16 trozos superiores de la mezcla. Esa es la barra de chocolate final: el hash MD2. No se parece en nada a las manzanas originales y, si intentara adivinar los ingredientes originales solo por el chocolate, nunca podría hacerlo.

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.
Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.