(vide)
d41d8cd98f00b204e9800998ecf8427e
Le hash MD5 d’une entrée vide est une constante bien connue.
Générez en ligne le hash MD5 d’un texte. Saisissez ou collez un message pour calculer son empreinte de 128 bits sous la forme de 32 caractères hexadécimaux minuscules, puis copiez le résultat. Le traitement s’effectue localement dans votre navigateur. Le sélecteur d’algorithme permet aussi de comparer MD5 à SHA-256, SHA-512, SHA-3, BLAKE2, SHA-1 ou CRC32. Réservez MD5 à la compatibilité avec les systèmes anciens et aux contrôles sans enjeu de sécurité.
(vide)
d41d8cd98f00b204e9800998ecf8427e
Le hash MD5 d’une entrée vide est une constante bien connue.
bonjour le monde
d713299b028ab59012bb91df13ae5478
Un court texte français produit une chaîne hexadécimale fixe de 32 caractères.
Bonjour le monde
9cbfb998c9c4f8966d0df57e0065383a
Passer la première lettre de minuscule à majuscule modifie complètement le hash MD5.
Portez ce vieux whisky au juge blond qui fume.
3f938a32520e5a1e1d94e991bc5a2de8
Cet exemple montre que MD5 traite les octets UTF-8 exacts, y compris les espaces et la ponctuation.
MD5 (Message Digest Algorithm 5) est une fonction de hachage conçue par Ronald Rivest et publiée en 1992. Elle transforme une entrée de longueur quelconque en une empreinte fixe de 128 bits (16 octets), généralement représentée par 32 caractères hexadécimaux. Ce calculateur MD5 en ligne affiche le résultat en minuscules.
MD5 est déterministe et à sens unique : des octets identiques produisent toujours la même empreinte, mais aucune clé de déchiffrement ne permet de retrouver le texte d’origine. Le hachage n’est pas du chiffrement. MD5 est en outre considéré comme cryptographiquement cassé, car des attaques pratiques permettent de créer des entrées différentes avec le même hash. Il ne faut donc pas l’utiliser pour les signatures numériques, les certificats, les mots de passe ou les contrôles d’intégrité face à un attaquant.
MD5 peut encore convenir lorsqu’un système existant l’impose ou quand l’objectif est d’obtenir un identifiant rapide et compact, sans chercher à se protéger d’un attaquant. C’est notamment le cas d’anciennes intégrations, de clés de cache, d’ETag, de la déduplication de données fiables, de jeux de test ou de la reproduction d’une ancienne somme de contrôle MD5.
N’utilisez pas MD5 pour prouver l’authenticité ou l’intégrité d’un contenu qu’un tiers malveillant pourrait modifier. Une somme de contrôle n’est fiable que si la valeur attendue provient d’un canal de confiance. Pour tout nouveau système sensible à l’intégrité, choisissez SHA-256 ou une solution moderne. Pour les mots de passe, utilisez une fonction dédiée comme Argon2id, scrypt, bcrypt ou PBKDF2, avec un sel unique et un coût adapté.
Le calculateur traite les octets UTF-8 exacts du texte. La casse, les espaces, la ponctuation, les caractères Unicode et les retours à la ligne modifient le résultat ; ils doivent donc être conservés pour reproduire ou vérifier un hash. Une entrée vide est valide et produit l’empreinte MD5 standard de la chaîne vide. Vous pouvez également comparer le même texte avec SHA-256, SHA-512, SHA-3, BLAKE2, SHA-1 ou CRC32.
MD5 commence par encoder le message en octets, ajoute un remplissage et la longueur initiale en bits, puis divise le résultat en blocs de 512 bits. Chaque bloc passe par 64 étapes réparties en quatre tours d’opérations binaires, d’additions modulaires, de constantes et de rotations. Quatre mots d’état de 32 bits constituent l’empreinte finale de 128 bits.
Une modification minime de l’entrée produit normalement un résultat très différent : c’est l’effet avalanche illustré ci-dessous. Cette propriété ne rend toutefois pas MD5 résistant aux collisions ; des méthodes efficaces permettent de construire volontairement deux messages différents ayant le même hash. MD5 peut détecter une altération accidentelle de données fiables, mais il ne protège pas contre une manipulation intentionnelle.
Calculez localement le hash SHA-256 d’un texte dans votre navigateur.
Générez un HMAC avec un texte et une clé secrète dans votre navigateur.
Calculez localement le hash SHA-1 d’un texte dans le navigateur.
Calculez localement le hash SHA-512 d’un texte dans le navigateur.
Calculez localement dans votre navigateur le hash SHA3-256 d’un texte.
Calculez localement dans le navigateur un hash SHA3-512 à partir d’un texte.