Générateur de hash : cinq empreintes pour un seul texte
Un collègue vous envoie le MD5 d'une chaîne de configuration, et vous voulez vérifier la vôtre. Collez-la dans ce générateur de hash : MD5, SHA-1, SHA-256, SHA-384 et SHA-512 s'affichent ensemble, chacun sur sa ligne avec son bouton Copier.
Quatre étapes, du texte au presse-papiers
- Cliquez dans la zone Texte ou chaîne à hacher. Elle contient d'abord
Hello World. - Remplacez le texte par le vôtre. Les lignes se mettent à jour à chaque frappe, et une zone vide les vide toutes.
- Repérez l'algorithme voulu : MD5 donne 32 caractères hexadécimaux, SHA-1 en donne 40, SHA-256 64, SHA-384 96 et SHA-512 128.
- Cliquez sur Copier sur cette ligne. La chaîne en minuscules part dans le presse-papiers.
Le retour à la ligne que personne ne voit
Le texte hello donne un SHA-256 qui commence par 2cf24dba. Dans un terminal, echo hello | sha256sum affiche pourtant autre chose : echo ajoute un retour à la ligne, et sha256sum le hache aussi. Avec printf hello ou echo -n hello, les deux valeurs concordent. Même piège dans la zone de saisie : une touche Entrée finale ou une espace de fin, et le hash n'est plus le même.
Ce que l'outil ne fait pas, et ce qui reste chez vous
Il ne hache que du texte. Sans sélecteur de fichier, une image ISO se vérifie avec sha256sum, shasum -a 256 ou Get-FileHash dans PowerShell. Il n'y a ni HMAC, ni sel, ni SHA-3, ni option de majuscules. Le texte est encodé en UTF-8 avant le calcul : un outil qui hache des octets Latin-1 donne un autre résultat pour le é.
MD5 et SHA-1 sont cassés face aux collisions, et un hash rapide ne convient pas aux mots de passe (bcrypt, scrypt ou Argon2 sont faits pour cela). Un hash ne cache pas non plus un secret faible, car les chaînes courtes ou courantes se retrouvent dans des tables de correspondance.
Rien ne quitte votre navigateur : aucune requête pendant la saisie, ce que l'onglet Réseau des outils de développement confirme, et aucun fichier téléchargé. SHA-1 à SHA-512 passent par la Web Crypto API, réservée aux pages sécurisées (HTTPS ou localhost). MD5 est calculé par un script de la page.