Envoyez le texte pour calcul sur le serveur. MD5 n’est ni un chiffrement ni une protection adaptée aux mots de passe ; les 16 caractères ne sont qu’un extrait.
Envoyez une chaîne et la page renvoie son empreinte MD5 en hexadécimal sur 32 caractères, ainsi que les 16 caractères du milieu que les systèmes anciens utilisent comme identifiant court. Le calcul se fait sur le serveur : le résultat est donc identique quel que soit le navigateur ou l'appareil.
MD5 est une somme de contrôle, pas un chiffrement : la même entrée produit toujours la même sortie de 128 bits et aucune clé ne permet de l'inverser. Il reste utile pour comparer des valeurs et détecter une modification accidentelle, et n'est plus acceptable pour ce qui doit résister à une attaque délibérée.
MD5 est un hachage de 128 bits construit selon la construction de Merkle-Damgård : le message est complété, découpé en blocs de 512 bits, et chaque bloc est mélangé à un état courant sur 64 tours. La sortie est déterministe, rapide et très sensible : modifier un seul caractère change environ la moitié des bits de l'empreinte.
La conception est cassée face à un adversaire. Les recherches lancées en 2004 ont produit des collisions pratiques, et dès 2008 il était possible de créer deux documents différents avec la même empreinte MD5 et un préfixe d'apparence identique. Une collision permet à un attaquant de substituer un fichier ou un message à un autre alors que la somme de contrôle correspond toujours.
Comparer une valeur de configuration entre deux systèmes, utiliser l'empreinte comme clé de cache, détecter une altération accidentelle dans un téléchargement ou rapprocher une ligne de journal d'une empreinte connue restent des usages raisonnables, car la menace est une erreur et non un attaquant qui choisit l'entrée.
Ce n'est pas le cas pour les mots de passe, les certificats, les mises à jour logicielles tierces ni tout schéma où l'attaquant profite du choix de l'entrée. Pour les mots de passe, utilisez bcrypt, scrypt ou Argon2 avec un sel par utilisateur ; pour les signatures, SHA-256 ou mieux ; pour l'intégrité face à une source hostile, SHA-256 est le minimum.
L'empreinte MD5 complète compte 32 caractères hexadécimaux, soit 16 octets. Certaines applications anciennes, et plusieurs applications web connues, tronquent l'empreinte à ses 16 caractères du milieu pour économiser la place d'une colonne à largeur fixe : c'est l'origine de la forme courte affichée ici.
Une empreinte tronquée ne conserve que 64 bits, les collisions sont donc bien plus faciles à trouver et deux entrées différentes peuvent partager la même valeur courte. Si vous comparez avec une valeur produite par un ancien système, n'utilisez la forme courte que pour cette comparaison et gardez l'empreinte complète partout ailleurs.
Pas pour la sécurité. Les collisions peuvent être fabriquées à la demande : MD5 ne doit servir ni aux signatures numériques, ni aux certificats, ni au stockage de mots de passe, ni à une comparaison qu'un attaquant peut influencer. Il reste acceptable comme somme de contrôle rapide contre les altérations accidentelles.
Non. MD5 est rapide, sans sel par défaut et sensible aux collisions, ce qui rend les attaques par force brute et les tables précalculées peu coûteuses. Utilisez une fonction de hachage de mots de passe comme bcrypt, Argon2id ou scrypt, volontairement lentes et avec un sel par utilisateur.
Oui sur cette page : l'empreinte est calculée côté serveur, n'envoyez donc ni mots de passe, ni clés privées, ni jetons de session, ni données personnelles. Pour un contenu sensible, utilisez un outil local comme md5sum ou openssl dgst, ou l'outil de somme de contrôle de fichier, qui lit le fichier dans le navigateur.
Presque toujours à cause de l'encodage. Cette page hache les octets UTF-8 de l'entrée, alors qu'un autre outil peut utiliser UTF-16 ou une page de code locale ; un saut de ligne final ou un BOM changent aussi complètement l'empreinte. À noter : le formulaire envoie les sauts de ligne de la zone de texte en CRLF, un texte terminé par un saut de ligne ne donne donc pas la même empreinte que les mêmes caractères sans lui.
Utilisez l'outil de somme de contrôle de fichier, qui lit le fichier localement et calcule l'empreinte sans téléverser le contenu. Coller un fichier entier dans ce champ n'est ni pratique ni sûr pour les fichiers volumineux.
SHA-256 pour l'intégrité et les signatures, SHA-1 uniquement lorsqu'un protocole existant l'impose, et bcrypt, scrypt ou Argon2id pour les mots de passe. Pour des sommes de contrôle sans enjeu de sécurité où la vitesse compte, xxHash et CRC-32 sont plus rapides et mieux adaptés.