Calculadora de código hash MD4
Publicado: 16 de febrero de 2025, 22:52:00 UTC
Última actualización: 12 de enero de 2026, 9:07:32 UTC
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. MD4 se considera criptográficamente vulnerable 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í por si se necesita 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.
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, piense 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) en un pequeño recibo de tamaño fijo. No importa cuán grande o pequeño sea el mensaje, esta trituradora siempre le entrega un pequeño recibo de exactamente 16 bytes (128 bits), 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, es necesario ajustar el papel para que encaje perfectamente en la trituradora.
- Si su mensaje es demasiado corto, puede agregar algo 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:Mezclan las palabras, dan vuelta algunas piezas, las tuercen como un cubo de Rubik y aplastan diferentes piezas.
- Cada ronda hace que el mensaje parezca cada vez más un desastre confuso e imposible de reconocer.
Paso 4: El recibo final
- Después de girar, dar vueltas y aplastar 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!
Desafortunadamente, con el tiempo, se descubrió que esta trituradora mágica no es perfecta. Algunos astutos lograron engañarla para que emitiera el mismo recibo para dos mensajes diferentes (esto se llama colisión) y predecir cómo girarían los engranajes, para luego usarlo para crear recibos falsos. Por esta razón, MD4 ya no se considera seguro para archivos importantes.
Lectura adicional
Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:
- Calculadora de código hash Adler-32
- Calculadora de códigos hash MurmurHash3F
- Calculadora del código hash SHA3-224
