Aller au contenu
Favoris

Générateur d’empreintes MD5

Mis à jour :

Saisissez un texte et obtenez instantanément son empreinte MD5 de 128 bits sous forme d’une chaîne hexadécimale de 32 caractères. Utile pour les sommes de contrôle, la vérification de fichiers et les contrôles d’intégrité des données.

Générer une empreinte MD5

Champs de saisie
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule de l’empreinte MD5

Formule
\[ \text{MD5}(M): \text{compléter } M \text{ jusqu’à un multiple de 512 bits, puis effectuer 64 étapes de mélange sur chaque bloc de 512 bits} \\ F(x, y, z) = (x \land y) \lor (\lnot x \land z) \\ G(x, y, z) = (x \land z) \lor (y \land \lnot z) \\ H(x, y, z) = x \oplus y \oplus z \\ I(x, y, z) = y \oplus (x \lor \lnot z) \]

Où :

  • \(M\) — le message d’entrée, d’abord converti en octets UTF-8
  • \(F, G, H, I\) — les quatre fonctions booléennes auxiliaires utilisées dans les quatre tours de MD5
  • \(\land, \lor, \lnot, \oplus\) — les opérations binaires ET, OU, NON et OU exclusif

Le message est complété pour que sa longueur devienne un multiple de 512 bits, puis sa longueur initiale en bits est ajoutée. L’algorithme traite ensuite chaque bloc de 512 bits en 64 étapes, en combinant les données du bloc avec quatre registres de 32 bits initialisés aux constantes \(A = \texttt{67452301}\), \(B = \texttt{efcdab89}\), \(C = \texttt{98badcfe}\), \(D = \texttt{10325476}\). Les valeurs finales des quatre registres, écrites dans l’ordre petit-boutiste, forment l’empreinte de 128 bits.

Empreinte MD5 – exemple de calcul

Exemple : le texte Hello world! est soumis à MD5.

\[ \text{MD5}(\texttt{Hello world!}) = \texttt{86fb269d190d2c85f6e04e8f79d3d8a5} \]

Résultat : l’empreinte MD5 hexadécimale de 32 caractères 86fb269d190d2c85f6e04e8f79d3d8a5.

Comment utiliser le générateur d’empreintes MD5

  1. Saisissez ou collez votre texte dans le champ Texte à hacher. Vous pouvez saisir n’importe quels caractères, y compris des sauts de ligne et des caractères d’écritures non latines.
  2. Le calculateur traite le texte dans votre navigateur et affiche le résultat dans la case Empreinte MD5, sous Résultat du hachage.
  3. Copiez la chaîne hexadécimale de 32 caractères et utilisez-la là où vous avez besoin de l’empreinte : comme somme de contrôle, clé de recherche ou valeur de comparaison.
  4. Pour hacher un autre texte, remplacez simplement le texte saisi ; l’empreinte se met à jour automatiquement.

Qu’est-ce qu’une empreinte MD5 ?

MD5 (Message-Digest Algorithm 5) est une fonction de hachage cryptographique conçue par Ronald Rivest en 1991 et définie dans la RFC 1321. Elle accepte une entrée de n’importe quelle longueur et produit une empreinte fixe de 128 bits (16 octets), généralement écrite sous forme de 32 caractères hexadécimaux. Une même entrée produit toujours la même empreinte, tandis qu’une modification même minime — l’ajout d’un espace ou le changement de casse d’une lettre — produit une empreinte complètement différente.

La propriété essentielle d’une fonction de hachage est qu’elle ne fonctionne que dans un sens : calculer l’empreinte à partir du texte est rapide, mais reconstituer le texte à partir de l’empreinte est irréalisable en pratique. MD5 est donc utile pour vérifier l’intégrité des données : si deux textes (ou fichiers) ont la même empreinte MD5, ils sont presque certainement identiques ; si leurs empreintes diffèrent, les textes sont nécessairement différents.

Les usages courants comprennent les sommes de contrôle des fichiers téléchargés, la détection des doublons, les clés de cache et la création d’empreintes d’enregistrements de base de données lorsque la sécurité n’est pas critique. Grâce à sa sortie courte et de taille fixe, MD5 est également pratique comme index ou clé de recherche. Si vous souhaitez examiner les octets représentés par l’empreinte, ses chiffres sont simplement des valeurs hexadécimales — le même format que celui pris en charge par notre convertisseur hexadécimal.

Limites et conseils pratiques

  • Inadapté aux mots de passe. MD5 est trop rapide et trop bien étudié pour le stockage des mots de passe. Le hachage moderne des mots de passe nécessite des algorithmes volontairement lents, comme bcrypt, scrypt ou Argon2, avec des sels.
  • Des attaques par collision existent. Des chercheurs ont montré comment construire deux entrées différentes ayant la même empreinte MD5. Pour les signatures et certificats dont la sécurité est cruciale, utilisez plutôt SHA-256 ou un algorithme plus robuste.
  • Adapté aux sommes de contrôle et à la déduplication. Pour détecter une corruption accidentelle, repérer des doublons ou créer des empreintes hors de tout contexte malveillant, MD5 reste parfaitement pratique et largement pris en charge.
  • L’encodage de l’entrée compte. Ce calculateur hache l’encodage UTF-8 de votre texte. Le même texte encodé différemment (par exemple en Base64 ou avec l’échappement d’URL du encodeur d’URL) produira une empreinte différente.
  • Les espaces en fin de texte comptent. Un espace ou un saut de ligne final change complètement l’empreinte. Soyez donc vigilant lorsque vous collez du texte ; le compteur de caractères peut vous aider à vérifier la longueur exacte de l’entrée.
  • Tout s’exécute localement. Le hachage est effectué dans votre navigateur ; votre texte n’est jamais envoyé à un serveur.

Questions fréquentes

Comment calculer une empreinte MD5 en ligne de commande ?

Sous Linux et macOS, exécutez respectivement md5sum filename ou md5 -s "votre texte". Dans Windows PowerShell, utilisez Get-FileHash -Algorithm MD5 filename. Vous obtiendrez la même chaîne hexadécimale de 32 caractères que celle produite par ce calculateur, ce qui vous permet de comparer les résultats. N’oubliez pas que les outils en ligne de commande hachent les octets bruts d’un fichier : des fichiers texte dont l’encodage ou les fins de ligne diffèrent (CRLF ou LF) produiront donc des empreintes différentes.

Quelle est l’empreinte MD5 d’une chaîne vide ?

Une chaîne vide est une entrée MD5 valide, et son empreinte est la valeur bien connue d41d8cd98f00b204e9800998ecf8427e. Ce calculateur nécessite une entrée non vide, mais si vous voyez un jour cette empreinte dans une base de données ou un fichier de sommes de contrôle, cela signifie presque toujours que l’entrée était vide — par exemple, un fichier de zéro octet. Ce n’est pas un code d’erreur ; c’est simplement l’empreinte MD5 d’une entrée vide.

Peut-on inverser ou déchiffrer une empreinte MD5 ?

Non. MD5 est une fonction à sens unique : aucun algorithme ne permet de retrouver l’entrée d’origine à partir de l’empreinte de 128 bits. Les sites qui parlent de « déchiffrement MD5 » utilisent en réalité d’immenses tables précalculées (tables arc-en-ciel) d’entrées courantes. Un texte absent de ces bases de données ne peut pas être retrouvé. De plus, comme une infinité d’entrées partagent chaque valeur d’empreinte, même une entrée candidate correspondant à l’empreinte n’est pas nécessairement votre texte d’origine.

Pourquoi le même texte donne-t-il une empreinte MD5 différente dans un autre outil ?

Les causes les plus fréquentes sont l’encodage et les caractères invisibles. Ce calculateur hache les octets UTF-8 ; un outil utilisant une entrée en Latin-1, UTF-16 ou Base64 produira une empreinte différente. Les espaces finaux, les sauts de ligne ou les fins de ligne Windows (CRLF) ajoutés lors du copier-coller changent également complètement le résultat. Comparez la longueur exacte de votre entrée en octets dans les deux outils : si le nombre d’octets diffère, les empreintes seront nécessairement différentes.

L’utilisation de MD5 est-elle encore sûre en 2025 ?

Tout dépend de l’usage. MD5 n’est pas sûr pour le stockage des mots de passe, les signatures numériques, les certificats TLS ou tout élément qu’un attaquant peut manipuler délibérément : les attaques par collision sont réalisables en pratique et rapides. Il reste acceptable pour les tâches sans adversaire : vérifier qu’un fichier n’a pas été corrompu accidentellement, dédupliquer des données et générer des clés de cache. Pour tout usage sensible sur le plan de la sécurité, choisissez plutôt SHA-256 ou SHA-3.

Quelle est la probabilité d’une collision MD5 accidentelle ?

Les collisions accidentelles sont pratiquement impossibles. Avec une sortie de 128 bits, il faudrait hacher environ 264 (soit à peu près 18 trillions) d’entrées aléatoires avant qu’une collision devienne probable — bien au-delà des volumes de données courants. Les collisions dont on entend parler sont des paires construites délibérément pour exploiter les faiblesses mathématiques de MD5, et non des collisions aléatoires. Pour détecter une corruption accidentelle de fichier ou des doublons, une empreinte MD5 identique constitue donc un indicateur fiable d’identité.

Quelle est la différence entre MD5, SHA-1 et SHA-256 ?

Tous trois sont des fonctions de hachage cryptographiques qui diffèrent principalement par la taille de leur sortie et leur sécurité. MD5 produit 128 bits, SHA-1 en produit 160 et SHA-256 en produit 256. MD5 et SHA-1 sont tous deux considérés comme compromis sur le plan cryptographique face à un adversaire ; SHA-256 est la norme actuelle pour les applications de sécurité. Pour de simples sommes de contrôle, la sortie plus courte de MD5, de 32 caractères, est plus compacte et plus rapide à comparer, ce qui explique pourquoi il reste largement utilisé à des fins non liées à la sécurité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *