Générateur de hachage MD5

Générez instantanément le hachage MD5 de n’importe quel texte dans votre navigateur. Entrée UTF-8, hex ou Base64 ; sortie hex ou Base64. Gratuit, privé, sans envoi.

MD5 est cassé sur le plan cryptographique (on peut fabriquer des collisions). Utilisez-le uniquement pour des sommes de contrôle ou la compatibilité avec d’anciens systèmes, pas pour la sécurité.
MD5

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 MD5 ?

MD5 est le hachage de 128 bits de la RFC 1321, encore très utilisé pour les sommes de contrôle, les clés de cache et la déduplication. Cet outil calcule l’empreinte MD5 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 MD5

  1. 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).
  2. 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.
  3. Choisissez le Format de sortie (hex minuscules, hex majuscules ou Base64), puis cliquez sur Copier.

Exemple

Entrée
abc
Sortie
900150983cd24fb0d6963f7d28e17f72

MD5 des 3 octets ASCII « abc » (UTF-8, sortie hex en minuscules), le vecteur de test standard.

Quand utiliser Générateur de hachage MD5

Utilisez l’outil MD5 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 MD5 de fichier. Lorsqu’un attaquant peut fournir les données, utilisez SHA-256.

Comment fonctionne Générateur de hachage MD5

MD5 complète le message jusqu’à un multiple de 512 bits (un bit 1, des zéros, puis la longueur sur 64 bits en little-endian) et traite chaque bloc en quatre tours de 16 étapes sur quatre mots de 32 bits. Chaque étape mélange un mot du message, une constante dérivée du sinus et une rotation. L’état final, écrit en little-endian, est l’empreinte de 128 bits (32 caractères hexadécimaux). 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 MD5 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 MD5 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 MD5 stockées par un système hérité

Note de Sécurité

MD5 est cassé sur le plan de la sécurité. Des attaques par collision pratiques existent (par ex. le faux certificat d’autorité de 2008 et le logiciel malveillant Flame) : deux fichiers différents peuvent donc partager le même MD5. Il reste acceptable pour détecter une corruption accidentelle, mais ne l’utilisez pas pour des signatures, des certificats ou des mots de passe : préférez SHA-256 ou SHA-3. 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

Peut-on déchiffrer un hachage MD5 ?

Non. Un hachage n’est pas un chiffrement : il n’y a rien à déchiffrer. Les sites qui « inversent » MD5 cherchent simplement le hachage dans d’énormes tables de chaînes déjà hachées, ce qui fonctionne pour les entrées courtes ou courantes.

Pourquoi deux outils donnent-ils des MD5 différents pour le même texte ?

Généralement parce que les octets diffèrent : un saut de ligne final, des fins de ligne Windows (CRLF) ou un autre encodage de caractères. Cet outil hache exactement les octets UTF-8 du contenu de la zone, ou les octets bruts lorsque vous choisissez une entrée hex ou Base64.

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 MD5 différentes. Assurez-vous que l’entrée contient exactement les octets que vous voulez hacher.

Explorer d'autres catégories