Cet outil en ligne vous permet de générer le hachage md4 de n'importe quelle chaîne.
MD4 fait 32 caractères
Algorithmes de hachage disponibles
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'est-ce que MD4 ?
MD4 (Message Digest 4) est une fonction de hachage cryptographique développée par Ronald Rivest en 1990. Elle a été conçue pour être extrêmement rapide et efficace sur les machines 32 bits. Bien qu'elle ait marqué un tournant dans le développement des fonctions de hachage, elle est aujourd'hui considérée comme cryptographiquement compromise. Elle ne doit pas être utilisée à des fins sensibles en matière de sécurité, telles que le hachage de mots de passe ou la garantie de l'intégrité de données importantes, car la puissance de calcul moderne permet de trouver des collisions en une fraction de seconde.
Comment fonctionne le hachage MD4 ?
MD4 opère sur des mots de 32 bits en utilisant une construction de Merkle-Damgård :
- Remplissage : le message d'entrée est complété de manière à ce que sa longueur (en bits) soit congruente à 448 mod 512, suivie d'un bloc de 64 bits représentant la longueur du message d'origine.
- Initialisation : Il initialise quatre registres de 32 bits (A, B, C, D) avec des constantes fixes spécifiques.
- Traitement : Le message est traité par blocs de 512 bits. Chaque bloc subit trois tours d'opérations. Chaque cycle utilise une fonction non linéaire différente (utilisant les opérations AND, OR, XOR et NOT) combinée à des additions et des rotations de bits vers la gauche.
- Finalisation : Une fois tous les blocs traités, le contenu des registres est concaténé pour produire le condensé de hachage final de 128 bits.
Considérations clés
- Performances (contexte historique) : MD4 a été conçu pour la vitesse. Au début des années 90, il était nettement plus rapide que les normes existantes, ce qui l'a rendu très populaire pour les premières vérifications d'intégrité des fichiers.
- État de sécurité : Il est totalement non sécurisé. Des vulnérabilités théoriques ont été découvertes peu après sa sortie, et des attaques par collision ont été démontrées dans la pratique depuis de nombreuses années.
- Utilisation héritée : Vous pouvez encore rencontrer MD4 dans de très anciens systèmes de fichiers ou protocoles hérités, mais il a été supplanté par des alternatives plus sûres comme SHA-256 ou BLAKE3 pour presque toutes les applications.