Générateur MD5

MD5 produit un résumé de 128 bits (32 caractères hexadécimaux) de toute entrée, texte, fichier, flux. C’est toujours la norme pour des vérifications d’intégrité rapides (vérification de téléchargement de paquet, empreinte de dé-duplication, nommage de blob git dans certains endroits) même s’il est cassé pour des fins cryptographiques depuis 2004. Collez du texte ou déposez un fichier et le générateur renvoie le résumé hexadécimal localement, sans télécharger quoi que ce soit.

Comment générer un hachage MD5

  1. 1

    Choisir l'entrée

    Zone de texte pour une chaîne arbitraire, ou sélecteur de fichiers pour toute taille jusqu'à ~2 Go.

  2. 2

    L'outil calcule MD5 localement

    Les fichiers sont diffusés par morceaux afin que les gros fichiers ne saturent pas la mémoire.

  3. 3

    Lire le résumé hexadécimal

    32 caractères hexadécimaux, la représentation canonique de MD5.

  4. 4

    Copier ou comparer

    Comparer à un hachage attendu (comme le MD5 publié par l'auteur du paquet) ou copier pour vos dossiers.

Ce qu’est MD5 : et ce qu’il n’est pas

  • Déterministe. La même entrée produit toujours la même sortie de 128 bits.
  • Longueur fixe. Toute taille d’entrée, un octet ou un gigaoctet, produit 32 caractères hexadécimaux.
  • Unidirectionnel. Étant donné un résumé MD5, vous ne pouvez pas l’inverser pour récupérer l’entrée (sauf pour de petites entrées où des tables arc-en-ciel existent).
  • CASSÉ en tant que hachage cryptographique. Les collisions sont trivialement calculables. NE PAS utiliser MD5 pour :
    • Stockage de mots de passe (utilisez bcrypt, scrypt, Argon2).
    • Signatures numériques (utilisez SHA-256 ou SHA-3).
    • Signature de certificats TLS (rejetée par les navigateurs modernes).
    • Toute revendication d’intégrité sensible à la sécurité qu’un attaquant pourrait exploiter.

Où MD5 est encore acceptable

  • Vérifications d’intégrité non adversariales. Confirmer qu’un fichier n’a pas été corrompu en transit.
  • Dé-duplication. Empreinte de blobs identiques dans les systèmes de stockage.
  • Génération d’ETag sur des actifs statiques à faible changement.
  • Clés de cache et hachage adressable par contenu.

Exemples pratiques

Texte d’entrée Résumé MD5
(chaîne vide) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (point final) e4d909c290d0fb1ca068ffaddf22cbd0

Remarquez comment un caractère (le point final) change complètement le résumé, la propriété d’avalanche.

MD5 vs. famille SHA

Fonction Taille de sortie Collision cassée ? Utilisation typique aujourd’hui
MD5 128 bits Oui (2004) Intégrité, dé-dup, ETags
SHA-1 160 bits Oui (2017) Héritage ; à éviter pour de nouveaux travaux
SHA-256 256 bits Non TLS, commits, crypto général
SHA-3 224–512 bits Non Alternative moderne à SHA-2
BLAKE3 256 bits Non Remplacement rapide de SHA-2

Questions fréquentes

Non. MD5 est trivial à forcer sur des GPU modernes et est cassé depuis 2004. Utilisez une fonction de hachage de mot de passe : Argon2, scrypt ou bcrypt.

Pour une intégrité occasionnelle (le téléchargement s’est-il terminé) oui. Pour une intégrité adversariale (quelqu’un a-t-il échangé le fichier pour une version malveillante) non, utilisez SHA-256.

Non. Le hachage s’exécute dans votre navigateur via WebCrypto et des tableaux typés. Les fichiers ne quittent jamais votre appareil, ce qui est important lors du hachage de quelque chose de privé ou sous NDA.

Les navigateurs modernes gèrent ~2 Go d’entrée diffusée confortablement. Les fichiers très volumineux (dizaines de Go) sont mieux hachés par un outil CLI comme md5sum ou openssl dgst -md5.

La spécification ne prescrit pas de casse. La plupart des outils Unix produisent des minuscules ; certains outils Windows produisent des majuscules. Lors de la comparaison, normalisez la casse des deux côtés.

Outils similaires

Outil disponible dans d’autres langues