Esta herramienta en línea permite generar el hash md4 de cualquier cadena de texto.
La longitud MD4 es de 32 caracteres
Hash disponible
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
¿Qué es MD4?
MD4 (Message Digest 4) es una función hash criptográfica desarrollada por Ronald Rivest en 1990. Se diseñó para ser extremadamente rápida y eficiente en equipos de 32 bits. Aunque supuso un hito en el desarrollo de las funciones hash, hoy en día se considera criptográficamente vulnerable. No debe utilizarse para fines sensibles en materia de seguridad, como el hash de contraseñas o garantizar la integridad de datos importantes, ya que la potencia computacional actual puede encontrar colisiones en una fracción de segundo.
¿Cómo funciona el hash MD4?
MD4 opera con palabras de 32 bits utilizando una construcción de Merkle–Damgård:
- Relleno: El mensaje de entrada se rellena de modo que su longitud (en bits) sea congruente con 448 mod 512, seguido de un bloque de 64 bits que representa la longitud del mensaje original.
- Inicialización: Inicializa cuatro registros de 32 bits (A, B, C, D) con constantes fijas específicas.
- Procesamiento: El mensaje se procesa en bloques de 512 bits. Cada bloque pasa por tres rondas de operaciones. Cada ronda utiliza una función no lineal diferente (utilizando operaciones AND, OR, XOR y NOT) combinada con sumas y rotaciones de bits a la izquierda.
- Finalización: Una vez procesados todos los bloques, se concatenan los contenidos de los registros para producir el resumen hash final de 128 bits.
Consideraciones clave
- Rendimiento (contexto histórico): MD4 se diseñó pensando en la velocidad. A principios de los años 90, era significativamente más rápido que los estándares existentes, lo que lo hizo muy popular para las primeras comprobaciones de integridad de archivos.
- Estado de seguridad: Es completamente inseguro. Poco después de su lanzamiento se descubrieron vulnerabilidades teóricas, y desde hace muchos años se han demostrado ataques de colisión en la práctica.
- Uso heredado: Es posible que aún te encuentres con MD4 en sistemas de archivos muy antiguos o protocolos heredados, pero ha sido sustituido por alternativas más seguras como SHA-256 o BLAKE3 en casi todas las aplicaciones.