Cryptographie
MD5 : Message Digest 5. « Condensé de message, version 5 », par analogie avec un cachet de cire dont le moule circule librement depuis des années : il a encore fière allure, il ne prouve plus rien.
Ce qu'il produit : Une empreinte de 128 bits, calculée très vite, conçue au début des années 1990 comme fonction de hachage cryptographique.
Ce qui a cédé : On sait fabriquer des collisions MD5 en quelques secondes sur un ordinateur ordinaire, y compris des collisions à préfixes choisis qui ont servi à forger de faux certificats. Une fonction de hachage dont on fabrique les collisions à la demande reste une fonction ; elle a seulement cessé d'être cryptographique.
Où il survit : Contrôle d'intégrité contre les erreurs accidentelles, déduplication, identifiants internes : partout où aucun adversaire n'a intérêt à tricher. Pour tout le reste, on passe à SHA-256 ou à BLAKE3.
Mots de passe : Stocker des mots de passe en MD5, même salés, est une faute : la fonction est bien trop rapide et se prête au cassage massif. Une fonction lente comme PBKDF2 ou Argon2 s'impose.
Ce qui arrive si on s'en passe
Garder MD5 là où un adversaire peut agir revient à ne pas avoir de contrôle d'intégrité du tout. Un attaquant peut préparer deux documents, deux exécutables ou deux certificats distincts qui partagent la même empreinte : l'un est validé ou signé, l'autre est substitué ensuite sans que la vérification ne détecte rien. Pour des mots de passe, une base condensée en MD5 se casse en masse avec du matériel courant. Le retrait de MD5 au profit de SHA-256, SHA-3 ou BLAKE3 supprime ces possibilités ; le conserver pour détecter des erreurs de transmission accidentelles reste acceptable.
Explication de la marmotte
Une empreinte numérique, c'est comme une empreinte digitale pour un fichier : un petit code calculé à partir du contenu, qui change dès qu'on modifie une seule lettre. On s'en sert pour vérifier qu'un fichier n'a pas été trafiqué. Cette méthode-là est ancienne et on a trouvé comment fabriquer exprès deux fichiers différents qui donnent la même empreinte, un peu comme deux personnes qu'on pourrait faire naître avec les mêmes doigts. Elle reste pratique pour repérer une erreur de copie accidentelle, mais elle ne protège plus contre quelqu'un de malin qui veut tromper.
Où ce terme est utilisé
- Condensés cryptographiques : propriétés, constructions et familles (9 occurrences)
- Authentification défi-réponse, rejeu, relais et attaque hors ligne (4 occurrences)
- Hachage dans les systèmes: intégrité, arbres et preuves (3 occurrences)
- Installer et sécuriser PostgreSQL auto-hébergé sur Debian (3 occurrences)
- Hashcat pour casser hors ligne des empreintes de mots de passe (2 occurrences)
- Migrer TLS legacy sans casser les clients anciens (2 occurrences)
- Revue de sécurité du code généré par un assistant IA (2 occurrences)
- Routage interne, redistribution et stabilité (2 occurrences)
- Transformer mots de passe et secrets applicatifs en clés (2 occurrences)
- Comprendre la cryptanalyse sans perdre le fil pratique (1 occurrence)
