Générateur de hash
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
Cet outil calcule le hash d’un texte avec quatre algorithmes à la fois : MD5, SHA-1, SHA-256 et SHA-512. Saisissez ou collez du texte, et les quatre hashs sont calculés sur les octets UTF-8 au fur et à mesure que vous tapez, chacun affiché en hexadécimal minuscule avec un bouton pour le copier.
Pourquoi calculer les quatre algorithmes plutôt qu’un seul ?
Selon la situation, l’algorithme attendu change, et afficher les quatre en même temps évite un aller-retour quand on ne sait pas lequel un fichier de checksum ou un vieux script réclame. SHA-1, SHA-256 et SHA-512 sont calculés via la Web Crypto API intégrée au navigateur. MD5 demande une petite bibliothèque JavaScript à part, les navigateurs ne l’implémentant pas nativement comme algorithme Web Crypto. Les quatre s’appliquent aux mêmes octets UTF-8 de votre saisie, donc les quatre chaînes hexadécimales affichées sont toujours les hashs d’un seul et même texte.
MD5 et SHA-1 sont-ils encore sûrs à utiliser ?
Pas pour un usage sensible en matière de sécurité. Les deux ont des attaques par collision connues : un attaquant peut construire deux entrées différentes produisant le même hash. Ils ne doivent donc protéger aucun mot de passe, signer aucune donnée, ni vérifier qu’un fichier n’a pas été altéré. Ils restent en revanche parfaitement adaptés aux checksums et à la déduplication, où il s’agit seulement de comparer rapidement deux données plutôt que de se défendre contre quelqu’un cherchant délibérément à tromper la vérification. Pour tout ce qui touche vraiment à la sécurité, comme le stockage de mots de passe ou la vérification de signatures, préférez SHA-256 ou SHA-512.
Le texte que je saisis est-il envoyé quelque part ?
Non. Tout s’exécute localement, dans votre navigateur, au fur et à mesure de la saisie. Rien de ce que vous entrez n’est envoyé à un serveur ni stocké quelque part.
Usages courants : vérifier qu’un téléchargement ou un fichier copié correspond à son checksum publié, générer des clés de cache ou des identifiants adressés par contenu, repérer du texte ou des enregistrements en double, ou déterminer quel hash un bout de code produit pour une entrée donnée lors d’un débogage. Voir la référence MDN de SubtleCrypto.digest() pour savoir comment les hashs WebCrypto sont calculés.