Générateur de hachage
Générez des hachages MD5, SHA-1, SHA-256, SHA-384 et SHA-512 à partir de texte. Chaque algorithme est calculé à la fois, utilisant la cryptographie native de votre navigateur pour que rien ne soit transmis.
- Les fichiers ne quittent jamais votre appareil
- Gratuit, sans inscription
- Aucun filigrane
- Fonctionne hors ligne une fois chargé
Comment utiliser Générateur de hachage
- 1
Saisissez votre texte
Tapez ou collez n'importe quoi — les hachages se mettent à jour pendant que vous écrivez.
- 2
Lisez les résultats
MD5, SHA-1, SHA-256, SHA-384 et SHA-512 sont tous affichés ensemble.
- 3
Copiez
Un clic copie n'importe quel hachage dans le presse-papiers.
Ce qu'un hachage garantit réellement
Une fonction de hachage cryptographique prend une entrée de n'importe quelle taille et produit une sortie de longueur fixe — 256 bits pour SHA-256, que l'entrée soit un caractère ou un gigaoctet — avec deux propriétés qui la rendent utile : la même entrée produit toujours exactement la même sortie, et même un changement d'un seul bit dans l'entrée produit une sortie complètement différente et imprévisible plutôt qu'une légèrement différente. C'est ce qui rend un hachage utile pour la vérification : comparer deux hachages vous dit avec une confiance écrasante si deux éléments de données sont identiques, sans avoir à comparer les données elles-mêmes octet par octet.
Ce qu'une fonction de hachage ne fait explicitement pas, c'est compresser ou représenter les données d'une façon réversible — c'est une fonction à sens unique par conception. Il n'existe aucune opération prenant une sortie SHA-256 et reconstruisant l'entrée d'origine, ce qui est fondamentalement différent de schémas d'encodage comme le Base64 qui sont trivialement réversibles.
Pourquoi MD5 et SHA-1 existent encore malgré leur cassure
Un hachage cryptographique est considéré comme « cassé » spécifiquement quand quelqu'un démontre un moyen de trouver deux entrées différentes produisant la même sortie — une collision — plus vite que ce que prédirait la force brute. Des attaques par collision pratiques contre MD5 existent depuis 2004, et une collision réelle et pratique contre SHA-1 a été démontrée en 2017, donc aucun des deux ne devrait être utilisé là où un adversaire pourrait délibérément tenter de falsifier des données correspondantes, comme des signatures numériques ou la validation de certificats.
Ils restent largement utilisés malgré tout pour un objectif plus limité et non adverse : vérifier qu'un fichier téléchargé correspond à une somme de contrôle listée par l'éditeur, ou détecter une corruption accidentelle pendant un transfert. Personne n'essaie de construire délibérément un fichier en collision dans ce scénario, et les deux algorithmes restent entièrement fiables pour détecter des différences accidentelles — la vulnérabilité concerne spécifiquement les collisions délibérées et conçues, pas la vérification d'intégrité quotidienne.
Pourquoi un hachage brut est le mauvais outil pour les mots de passe
SHA-256 et ses parents sont délibérément rapides — cette vitesse est une fonctionnalité pour vérifier des téléchargements, où vous voulez que la somme de contrôle se calcule instantanément, et une sérieuse vulnérabilité pour le stockage de mots de passe, où la vitesse est exactement ce que veut un attaquant. Le matériel grand public moderne peut calculer des milliards de hachages SHA-256 par seconde, ce qui signifie qu'une base de données volée de hachages de mots de passe SHA-256 bruts peut être soumise à une force brute ou vérifiée contre des tables précalculées à une vitesse énorme. Les algorithmes de hachage de mots de passe conçus spécifiquement comme bcrypt, scrypt et Argon2 sont délibérément lents et coûteux en calcul par tentative, spécifiquement pour rendre cette même attaque par force brute impraticablement lente même avec une puissance de calcul significative qui y est dédiée — un objectif de conception fondamentalement différent d'une fonction de somme de contrôle à usage général.
Questions fréquentes
Est-il sûr d'utiliser MD5 ?
Pas pour quoi que ce soit lié à la sécurité. Des attaques par collision pratiques contre MD5 existent depuis 2004, et SHA-1 est cassé depuis 2017. Les deux restent utiles pour des vérifications non adverses — vérifier qu'un téléchargement correspond à une somme de contrôle publiée, ou détecter une corruption accidentelle. Utilisez SHA-256 ou mieux dès qu'un attaquant pourrait être impliqué.
Un hachage peut-il être inversé vers le texte d'origine ?
Non — le hachage est à sens unique par conception. Mais les entrées courtes ou communes peuvent être trouvées par force brute ou via des tables arc-en-ciel précalculées, c'est pourquoi les mots de passe doivent être hachés avec un algorithme lent et salé comme bcrypt ou Argon2 plutôt qu'un SHA brut.
Devrais-je hacher des mots de passe avec cela ?
Non. Le stockage de mots de passe a besoin d'un algorithme délibérément lent avec un sel par utilisateur — bcrypt, scrypt ou Argon2. Un SHA-256 brut est trop rapide : le matériel moderne teste des milliards de tentatives par seconde contre lui.
Mon entrée est-elle envoyée quelque part ?
Non. Les hachages SHA utilisent l'API Web Crypto intégrée de votre navigateur et MD5 s'exécute en JavaScript sur cette page. Rien n'est transmis, donc l'outil continue de fonctionner hors ligne.
Pourquoi le même texte donne-t-il un hachage différent ailleurs ?
Presque toujours un saut de ligne final ou un encodage de caractères différent. Cet outil hache exactement les octets de votre entrée en UTF-8 — les outils en ligne de commande comme `echo` ajoutent un saut de ligne sauf si vous passez `-n`.
Tâches courantes pour Générateur de hachage
Vous pourriez aussi avoir besoin de
Encodeur et décodeur Base64
Encodez et décodez en Base64 et Base64URL
Décodeur JWT
Décodez et inspectez des JSON Web Tokens
Générateur UUID
Générez des UUID v4 et v7 en masse
Formateur CSS
Embellissez ou minifiez des feuilles de style
Minifieur CSS
Réduisez vos feuilles de style avec un vrai minifieur conscient du CSS
Formateur HTML
Embellissez et indentez du HTML correctement
Formateur JavaScript
Formatez JS et TypeScript avec un vrai analyseur
Minifieur JS
Réduisez du JavaScript avec une vraie minification, pas du regex