Générateur de hachage MD4
Générez instantanément le hachage MD4 de n’importe quel texte dans votre navigateur. Entrée UTF-8, hex ou Base64 ; sortie hex ou Base64. Gratuit, privé, sans envoi.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Qu'est-ce que Générateur de hachage MD4 ?
MD4 est une fonction de hachage de 128 bits conçue par Ron Rivest (RFC 1320, 1990), ancêtre direct de MD5, SHA-1 et RIPEMD. Cet outil calcule l’empreinte MD4 de 128 bits d’un texte ou d’octets bruts (hex ou Base64) pendant la saisie et l’affiche en 32 caractères hexadécimaux ou en Base64.
Comment utiliser Générateur de hachage MD4
- Saisissez ou collez votre entrée dans Texte à hacher : l’empreinte se met à jour au fil de la frappe (un champ vide affiche le hachage d’une entrée vide).
- Choisissez l’Encodage de l’entrée : Texte (UTF-8) hache les caractères en UTF-8, Octets en hexadécimal ou Base64 hachent les octets bruts décodés.
- Choisissez le Format de sortie (hex minuscules, hex majuscules ou Base64), puis cliquez sur Copier.
Exemple
abc
a448017aaf21d8525fc10ae87aa6729d
MD4 des 3 octets ASCII « abc » (UTF-8, sortie hex en minuscules), le vecteur de test standard.
Quand utiliser Générateur de hachage MD4
Utilisez l’outil MD4 pour du texte afin de hacher des chaînes : reproduire une valeur issue d’une documentation ou d’un code, construire des vecteurs de test, comparer l’entrée d’une signature d’API ou vérifier ce qu’un programme doit produire. Ne l’utilisez pas pour protéger quoi que ce soit face à des attaquants : il est cassé sur le plan cryptographique. Ne l’utilisez pas non plus pour vérifier un fichier téléchargé : copier le contenu d’un fichier dans une zone de texte modifie les fins de ligne et l’encodage, utilisez plutôt l’outil de somme de contrôle MD4 de fichier. Utilisez SHA-256 pour toute nouvelle vérification d’intégrité.
Comment fonctionne Générateur de hachage MD4
MD4 complète le message avec un bit 1, des zéros et la longueur du message sur 64 bits en little-endian jusqu’à un multiple de 512 bits, puis fait passer chaque bloc de 512 bits par trois tours de 16 opérations sur quatre mots de 32 bits, à l’aide des fonctions non linéaires F, G et H, d’additions et de rotations à gauche. Les quatre mots finaux, écrits en little-endian, forment l’empreinte de 128 bits. Le texte est d’abord converti en octets (UTF-8 par défaut) : les mêmes caractères donnent donc toujours le même hachage.
Cas d'utilisation courants
- Vérifier le MD4 attendu d’une chaîne dans un test unitaire ou une fixture
- Hacher des octets hex copiés depuis un débogueur, une capture de paquets ou une spécification de protocole
- Comparer la sortie MD4 de deux langages de programmation qui divergent
- Générer des identifiants ou clés de cache déterministes à partir d’un texte
- Reproduire d’anciennes valeurs MD4 stockées par un système hérité
Note de Sécurité
MD4 est totalement cassé. Des collisions peuvent être trouvées avec un calcul à la portée de n’importe qui, et il reste au cœur du hachage de mot de passe NTLM, ce qui explique que les hachages NTLM se cassent si facilement. Ne l’utilisez que pour la compatibilité (par ex. liens eDonkey/ed2k, recherche sur NTLM) ; jamais pour la sécurité. Les hachages simples ne conviennent pas non plus au stockage de mots de passe : utilisez un hachage de mot de passe lent et salé, tel qu’Argon2, scrypt ou bcrypt. Tout est calculé localement dans votre navigateur ; rien de ce que vous saisissez n’est envoyé.
Questions Fréquentes
Où MD4 est-il encore utilisé ?
Le hachage de mot de passe Windows NT/NTLM est un MD4 appliqué au mot de passe en UTF-16LE, et les liens de fichiers ed2k (eDonkey) reposent sur des hachages MD4 de blocs de fichier. Cet outil calcule du MD4 simple ; NTLM est le MD4 d’octets UTF-16LE : il faudrait donc saisir le mot de passe en hex UTF-16LE.
Pourquoi mon système ne prend-il pas en charge MD4 ?
OpenSSL 3 a déplacé MD4 vers le fournisseur « legacy » : openssl md4 ou crypto.createHash("md4") de Node.js peuvent donc échouer par défaut. Cet outil implémente MD4 dans le navigateur (hash-wasm) et fonctionne donc dans tous les cas.
Pourquoi le hachage change-t-il complètement quand je modifie un caractère ?
C’est l’effet d’avalanche, que tout hachage cryptographique est conçu pour produire : inverser un seul bit d’entrée change environ la moitié des 128 bits de sortie, si bien que des entrées proches donnent des empreintes sans rapport.
Un espace ou un saut de ligne final compte-t-il ?
Oui. Le hachage porte sur chaque octet : abc et abc suivi d’un saut de ligne donnent des valeurs MD4 différentes. Assurez-vous que l’entrée contient exactement les octets que vous voulez hacher.