Toolphy

Générateur de Hash (MD5, SHA-1, SHA-256, SHA-512)

Saisissez ou collez un texte pour calculer instantanément les empreintes MD5, SHA-1, SHA-256 et SHA-512. Tout s'exécute localement dans votre navigateur.

Comment utiliser le Générateur de Hash

Les fonctions de hachage transforment n'importe quel texte en une empreinte courte de longueur fixe, pratiquement impossible à inverser. Ce générateur calcule quatre des algorithmes les plus utilisés, entièrement dans votre navigateur.

  1. Saisissez votre texte. Tapez ou collez le contenu à hacher dans la zone de saisie. Il peut s'agir d'un mot de passe, d'une phrase, d'un nom de fichier, d'un jeton ou de n'importe quelle chaîne.

    Exemple : Saisissez « hello » pour constater que MD5 renvoie 5d41402abc4b2a76b9719d911017c592, tandis que SHA-256 renvoie 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

  2. Cliquez sur « Générer les empreintes ». L'outil encode votre texte en UTF-8, calcule MD5 en JavaScript pur et utilise l'API Web Crypto native du navigateur pour SHA-1, SHA-256 et SHA-512. Les quatre résultats s'affichent en même temps.

    Exemple : Remplacez une seule lettre par « Hello » : toutes les empreintes changent du tout au tout. C'est l'effet d'avalanche qui rend les hachages utiles pour détecter toute altération.

  3. Activez les majuscules si besoin. L'option « Sortie en majuscules » convertit l'affichage hexadécimal des minuscules (a-f) vers les majuscules (A-F), comme l'attendent certains systèmes et fichiers de sommes de contrôle.

  4. Copiez l'empreinte souhaitée. Chaque algorithme possède son propre bouton de copie pour coller l'empreinte exacte dans un fichier de configuration, une colonne de base de données ou un test.

    Astuce : MD5 et SHA-1 sont considérés comme cassés pour la sécurité. Utilisez SHA-256 ou SHA-512 pour les signatures et les contrôles d'intégrité, et réservez MD5 aux sommes de contrôle non sensibles et à l'interopérabilité héritée. Pour stocker des mots de passe, préférez toujours une fonction de dérivation lente comme bcrypt, scrypt ou Argon2.

Qu'est-ce qu'une fonction de hachage ?

Une fonction de hachage cryptographique prend une entrée de longueur quelconque et produit une empreinte de longueur fixe, appelée hash ou digest. Le même texte produit toujours la même empreinte, mais deux textes différents produisent presque toujours des empreintes très différentes. Cette propriété, appelée effet d'avalanche, garantit qu'un seul caractère modifié bouleverse la totalité du résultat. Les fonctions de hachage sont à sens unique : à partir de l'empreinte, il est pratiquement impossible de retrouver le texte d'origine. Elles servent donc à vérifier l'intégrité d'un fichier, à stocker des valeurs dérivées de mots de passe, à créer des signatures numériques et à indexer des données dans des tables de hachage. MD5 produit 128 bits (32 caractères hexadécimaux), SHA-1 en produit 160 (40 caractères), SHA-256 en produit 256 (64 caractères) et SHA-512 en produit 512 (128 caractères). MD5 et SHA-1 sont aujourd'hui vulnérables aux collisions : deux entrées différentes peuvent produire la même empreinte. Pour tout usage lié à la sécurité, privilégiez SHA-256 ou SHA-512, et pour les mots de passe utilisez une fonction de dérivation lente et salée comme bcrypt, scrypt ou Argon2 plutôt qu'un simple hachage.

Applications courantes

1. Vérification d'intégrité : Après un téléchargement, vous comparez l'empreinte SHA-256 du fichier reçu avec celle publiée par l'éditeur. Si les deux correspondent, le fichier est intact et n'a pas été altéré pendant le transfert.

2. Comparaison et déduplication : Deux équipes vérifient que des copies de bases de données sont identiques en comparant les empreintes plutôt qu'en transférant des gigaoctets de contenu. Les systèmes de stockage utilisent aussi les hachages pour éviter de conserver des fichiers en double.

3. Signature de requêtes et authentification : Les API signent souvent leurs requêtes en hachant le corps du message avec une clé secrète (HMAC-SHA-256), ce qui permet au serveur de vérifier à la fois l'origine et l'intégrité de la requête.

4. Mise en cache et identifiants : Les développeurs dérivent des clés de cache déterministes, des ETags ou des URL d'avatar (Gravatar utilise le MD5 de l'adresse e-mail) à partir des hachages, afin qu'une même entrée corresponde toujours au même identifiant.

5. Tests et développement : Les ingénieurs génèrent des valeurs de référence connues pour leurs tests unitaires, leurs jeux de sommes de contrôle et leurs builds reproductibles, garantissant que les sorties ne changent jamais de façon inattendue entre deux versions.

MD5, SHA-1, SHA-256, SHA-512 : quelles différences ?

Les quatre algorithmes produisent des empreintes de longueurs différentes et n'offrent pas le même niveau de sécurité. MD5 (128 bits) et SHA-1 (160 bits) sont rapides mais cassés : des collisions pratiques ont été démontrées, ce qui les disqualifie pour la sécurité. SHA-256 et SHA-512 appartiennent à la famille SHA-2 et restent sûrs et largement recommandés. Un hash MD5 ressemble à « 5d41402abc4b2a76b9719d911017c592 » (32 caractères), un SHA-256 fait 64 caractères et un SHA-512 en fait 128. Choisissez SHA-256 par défaut, SHA-512 lorsque vous voulez une marge supplémentaire, et réservez MD5 aux sommes de contrôle non sensibles.

Le hachage est-il réversible ?

Non. Une fonction de hachage est conçue pour être à sens unique : elle ne possède pas de clé de déchiffrement. Le seul moyen de « casser » une empreinte est de hacher un grand nombre de candidats et de comparer les résultats, ce qu'on appelle une attaque par force brute ou par dictionnaire. C'est pourquoi les mots de passe ne doivent jamais être stockés avec un simple SHA-256 : un attaquant disposant de tables précalculées retrouverait instantanément les mots de passe courants. On ajoute donc un « sel » aléatoire unique par utilisateur et on utilise une fonction volontairement lente comme bcrypt ou Argon2, conçue pour rendre chaque tentative coûteuse.

Utilitaires Connexes

Questions Fréquentes - FAQ

Mon texte est-il envoyé à un serveur ?

Non. MD5 est calculé en JavaScript pur et SHA-1, SHA-256 et SHA-512 utilisent l'API Web Crypto du navigateur. Tout reste sur votre appareil et rien n'est téléversé.

Puis-je utiliser cet outil pour hacher un mot de passe ?

Vous pouvez calculer l'empreinte, mais ne stockez pas un mot de passe avec SHA-256 seul. Pour un vrai stockage, utilisez une fonction de dérivation lente et salée comme bcrypt, scrypt ou Argon2.

Pourquoi MD5 et SHA-1 sont-ils déconseillés ?

Tous deux souffrent d'attaques par collision connues : deux entrées différentes peuvent produire la même empreinte. Cela les rend dangereux pour les signatures et les contrôles d'intégrité. Préférez SHA-256 ou SHA-512.

L'option majuscules modifie-t-elle la valeur du hash ?

Non. Elle change seulement l'affichage hexadécimal, des minuscules vers les majuscules. La valeur sous-jacente reste identique, donc les comparaisons continuent de fonctionner.

Pourquoi l'empreinte change-t-elle totalement si je modifie un caractère ?

C'est l'effet d'avalanche. Une bonne fonction de hachage répartit toute modification de l'entrée sur la totalité de la sortie : un seul caractère modifié produit une empreinte qui semble totalement différente de la précédente.

Dernière mise à jour: