Generador de hash MD4

Genera al instante el hash MD4 de cualquier texto en tu navegador. Entrada UTF-8, hex o Base64; salida hex o Base64. Gratis, privado y sin subidas.

MD4 está roto criptográficamente (se pueden fabricar colisiones). Úsalo solo para sumas de verificación o compatibilidad con sistemas antiguos, no para seguridad.
MD4

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Generador de hash MD4?

MD4 es una función hash de 128 bits creada por Ron Rivest (RFC 1320, 1990) y antecesora directa de MD5, SHA-1 y RIPEMD. Esta herramienta calcula el resumen MD4 de 128 bits de un texto o de bytes sin procesar (hex o Base64) mientras escribes y lo muestra como 32 caracteres hexadecimales o en Base64.

Cómo usar Generador de hash MD4

  1. Escribe o pega la entrada en Texto para calcular el hash; el resumen se actualiza mientras escribes (con el cuadro vacío se muestra el hash de una entrada vacía).
  2. Elige la Codificación de entrada: Texto (UTF-8) calcula el hash de los caracteres en UTF-8, y Bytes en hexadecimal o Base64 calculan el de los bytes decodificados.
  3. Selecciona el Formato de salida (hexadecimal en minúsculas, en mayúsculas o Base64) y haz clic en Copiar.

Ejemplo

Entrada
abc
Salida
a448017aaf21d8525fc10ae87aa6729d

MD4 de los 3 bytes ASCII "abc" (UTF-8, salida hex en minúsculas), el vector de prueba estándar.

Cuándo usar Generador de hash MD4

Usa la herramienta MD4 de texto para calcular el hash de cadenas: reproducir un valor de la documentación o del código, crear vectores de prueba, comparar la entrada de una firma de API o comprobar qué debería devolver un programa. No la uses para proteger nada frente a atacantes: está rota criptográficamente. No la uses para verificar un archivo descargado: copiar su contenido en un cuadro de texto cambia los saltos de línea y la codificación, así que usa la herramienta de checksum MD4 de archivos. Para nuevas comprobaciones de integridad usa SHA-256.

Cómo funciona Generador de hash MD4

MD4 rellena el mensaje con un bit 1, ceros y la longitud del mensaje de 64 bits en little-endian hasta un múltiplo de 512 bits, y después pasa cada bloque de 512 bits por tres rondas de 16 operaciones sobre cuatro palabras de 32 bits usando las funciones no lineales F, G y H, sumas y rotaciones a la izquierda. Las cuatro palabras finales, escritas en little-endian, forman el resumen de 128 bits. El texto se convierte primero a bytes (UTF-8 por defecto), así que los mismos caracteres siempre dan el mismo hash.

Casos de Uso Comunes

  • Comprobar el MD4 esperado de una cadena en una prueba unitaria o fixture
  • Calcular el hash de bytes hex copiados de un depurador, una captura de paquetes o la especificación de un protocolo
  • Comparar la salida MD4 entre dos lenguajes de programación que no coinciden
  • Generar identificadores deterministas o claves de caché a partir de texto
  • Reproducir valores MD4 heredados guardados por un sistema antiguo

Nota de Seguridad

MD4 está completamente roto. Se pueden encontrar colisiones con un cálculo casi manual, y sigue siendo el núcleo del hash de contraseñas NTLM, motivo por el que los hashes NTLM se descifran con tanta facilidad. Úsalo solo por compatibilidad (p. ej. enlaces eDonkey/ed2k, investigación sobre NTLM); nunca para seguridad. Los hashes simples tampoco sirven para guardar contraseñas: usa un hash de contraseñas lento y con sal como Argon2, scrypt o bcrypt. Todo se calcula localmente en tu navegador; nada de lo que escribes se envía a ningún sitio.

Preguntas Frecuentes

¿Dónde se sigue usando MD4?

El hash de contraseñas de Windows NT/NTLM es MD4 sobre la contraseña en UTF-16LE, y los enlaces de archivo ed2k (eDonkey) se construyen con hashes MD4 de fragmentos del archivo. Esta herramienta calcula MD4 simple; NTLM es MD4 de bytes UTF-16LE, así que tendrías que introducir la contraseña como hex en UTF-16LE.

¿Por qué mi sistema no admite MD4?

OpenSSL 3 trasladó MD4 al proveedor legacy, por lo que openssl md4 o crypto.createHash("md4") de Node.js pueden fallar por defecto. Esta herramienta implementa MD4 en el navegador (hash-wasm), así que funciona de todos modos.

¿Por qué el hash cambia por completo al modificar un solo carácter?

Es el efecto avalancha para el que se diseña todo hash criptográfico: invertir un bit de la entrada cambia aproximadamente la mitad de los 128 bits de salida, así que entradas parecidas dan resúmenes sin relación.

¿Importa un espacio o un salto de línea al final?

Sí. El hash abarca cada byte, así que abc y abc seguido de un salto de línea dan valores MD4 distintos. Asegúrate de que la entrada contenga exactamente los bytes que quieres procesar.

Explora más categorías