Miklix

Calculadora de código hash MD4

Publicado: 16 de febrero de 2025, 22:52:00 UTC

Calculadora de código hash que utiliza la función hash Message Digest 4 (MD4) 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í:

MD4 Hash Code Calculator

MD4 (Message Digest 4) es una función hash criptográfica diseñada por Ronald Rivest en 1990. Produce un valor hash fijo de 128 bits (16 bytes) a partir de una entrada de longitud arbitraria. Actualmente, MD4 se considera criptográficamente defectuoso debido a vulnerabilidades que permiten ataques de colisión (encontrar dos entradas diferentes que produzcan el mismo hash), por lo que no debería utilizarse al diseñar nuevos sistemas. Se incluye aquí en caso de que sea necesario generar un código hash compatible con versiones anteriores.

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 MD4

No soy matemático, así que intentaré explicar esta función hash de una forma que mis compañeros no matemáticos puedan entenderla ;-) Si prefieres la explicación basada en matemáticas, puedes encontrarla en muchos otros sitios web.

Bien, pensemos en MD4 como una trituradora de papel especial. Pero en lugar de triturar papel, "tritura" cualquier mensaje (como una carta, una contraseña o un libro) y lo convierte en un pequeño recibo de tamaño fijo. No importa lo grande o pequeño que sea el mensaje, esta trituradora siempre le entrega un pequeño recibo de exactamente 16 bytes (128 bits) de longitud, o 32 caracteres en formato hexadecimal.

Para destruir el mensaje correctamente, es necesario seguir cuatro pasos:

Paso 1: Preparación del mensaje

  • Antes de triturar, debes ajustar el papel para que entre perfectamente en la trituradora.
  • Si su mensaje es demasiado corto, agregue un poco de espacio en blanco adicional (como garabatos o relleno) para que el papel encaje perfectamente.
  • Si es demasiado largo, divídelo en varias páginas del mismo tamaño.

Paso 2: Agregar un sello secreto

  • Después de ajustar el mensaje, agrega un sello secreto al final que indica cuánto duró el mensaje original.
  • Esto ayuda a que la trituradora realice un seguimiento del tamaño original del mensaje, sin importar la cantidad de relleno que haya agregado.

Paso 3: El proceso de trituración (3 rondas de magia)

  • Ahora el mensaje va a la trituradora.
  • La trituradora tiene 4 engranajes (A, B, C y D) que giran juntos en un patrón especial.
  • Los engranajes pasan por 3 rondas de giro, donde:
    • Mezclar las palabras
    • Dale la vuelta a algunas piezas
    • Gíralos como un cubo de Rubik
    • Romper diferentes piezas juntas
  • Cada ronda hace que el mensaje parezca cada vez más un lío confuso e imposible de reconocer.

Paso 4: El recibo final

  • Después de girar, dar vueltas y aplastar todos los documentos, la trituradora escupe un recibo: una cadena corta de números y letras (el hash).
  • ¡Este recibo siempre tiene la misma longitud, sin importar si destruiste una sola palabra o un libro entero!

Lamentablemente, con el tiempo, la gente descubrió que esta trituradora mágica no es perfecta. Algunas personas inteligentes descubrieron cómo engañar a la trituradora para que emitiera el mismo recibo para dos mensajes diferentes (esto se llama colisión ) y predecir cómo girarán los engranajes para luego usarlo para crear recibos falsos. Debido a esto, MD4 ya no se considera seguro para cosas importantes.

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.