utilduck
Home · Développeur · Générateur de hachage

Générateur de hachage

Entrez du texte pour voir instantanément ses empreintes SHA-1, SHA-256, SHA-384 et SHA-512.

SHA-1
-
SHA-256
-
SHA-384
-
SHA-512
-

À propos des hachages cryptographiques

Une fonction de hachage cryptographique prend n'importe quelle entrée et produit une chaîne hexadécimale de longueur fixe. Même un petit changement dans l'entrée modifie complètement la sortie. Cela rend les hachages utiles pour vérifier l'intégrité des fichiers, stocker les mots de passe et les signatures numériques.

SHA-256 et SHA-512 font partie de la famille SHA-2 et restent sécurisées pour la plupart des usages. SHA-1 est considéré faible contre les attaques par collision et est inclus uniquement pour la compatibilité. MD5 n'est pas disponible car les politiques de sécurité du navigateur le restreignent via Web Crypto API.

Comment générer un hash SHA d'un texte ?

Pour générer un hash SHA, transmettez les octets UTF-8 du texte à l'algorithme de hachage choisi (SHA-1, SHA-256, SHA-384 ou SHA-512), qui traite les données selon un nombre fixe de tours d'opérations bit à bit et produit une empreinte de longueur fixe affichée en hexadécimal. Exemple : le hash SHA-256 de « hello » est toujours 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Étapes pour générer un hash cryptographique

  1. Convertissez le texte d'entrée en octets à l'aide de l'encodage UTF-8.
  2. Choisissez un algorithme de hachage : SHA-1 (sortie 160 bits), SHA-256 (256 bits), SHA-384 (384 bits) ou SHA-512 (512 bits).
  3. Faites passer les octets par la fonction de compression de l'algorithme, qui s'exécute en un nombre fixe de tours quelle que soit la longueur de l'entrée.
  4. L'algorithme produit une empreinte binaire de longueur fixe — 20 octets pour SHA-1, 32 pour SHA-256, 48 pour SHA-384, 64 pour SHA-512.
  5. Convertissez l'empreinte binaire en une chaîne hexadécimale en minuscules pour l'affichage, à raison de deux caractères hexadécimaux par octet.

Longueurs de sortie des hashs

SHA-1 = 160 bits (40 caractères hex) | SHA-256 = 256 bits (64 caractères hex) | SHA-384 = 384 bits (96 caractères hex) | SHA-512 = 512 bits (128 caractères hex)
  • Empreinte (digest) = la sortie de longueur fixe d'une fonction de hachage, affichée ici en hexadécimal minuscule
  • Toute modification de l'entrée, même un seul caractère, produit une empreinte totalement différente (effet d'avalanche)

Exemples de hash du texte « hello »

AlgorithmeHash de « hello »
SHA-1aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-38459e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f
SHA-5129b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043

Questions fréquentes

Est-il sûr d'utiliser SHA-1 ?

SHA-1 n'est pas sûr pour des usages de sécurité tels que les signatures numériques ou la validation de certificats, car des chercheurs ont démontré en 2017 une attaque de collision pratique (deux entrées différentes produisant le même hash). Il n'est inclus ici que pour la compatibilité avec des systèmes existants et des usages non liés à la sécurité comme de simples sommes de contrôle ; utilisez SHA-256 ou supérieur pour tout ce qui touche à la sécurité.

Pourquoi cet outil ne propose-t-il pas MD5 ?

Cet outil utilise l'API Web Crypto intégrée au navigateur (crypto.subtle.digest), qui prend en charge SHA-1 et la famille SHA-2 mais n'implémente pas MD5, car MD5 est considéré comme cryptographiquement cassé et les éditeurs de navigateurs ne l'ont pas ajouté à l'API standard.

Puis-je inverser un hash pour retrouver le texte original ?

Non. Une fonction de hachage cryptographique est par conception une fonction à sens unique — aucun algorithme ne permet de retrouver l'entrée à partir de l'empreinte. Les outils qui semblent « casser » des hashs fonctionnent en réalité en hachant de grandes listes de suppositions et en comparant les résultats, sans inverser les calculs.

À quoi sert un hash s'il ne peut pas être inversé ?

Les hashs vérifient que les données n'ont pas changé : comparer le hash d'un fichier téléchargé à un hash publié confirme son intégrité, et comparer les hashs de mots de passe (avec un salage approprié) permet à un système de vérifier une connexion sans stocker le mot de passe en clair.

Cet outil hache du texte UTF-8 entièrement dans votre navigateur via l'API Web Crypto ; il ne hache pas de fichiers téléversés, ne propose pas MD5 et n'ajoute pas de sel, si bien qu'un même texte d'entrée produit toujours le hash identique montré ici.

Sources: FIPS 180-4 - Secure Hash Standard (SHS)

Confidentialité et sécurité

  • Calcul dans le navigateur — Vos saisies sont calculées uniquement sur votre appareil et ne sont pas envoyées à un serveur utilduck.
  • Connexion chiffrée — Toutes les pages sont servies en HTTPS, personne sur le réseau ne peut lire leur contenu.
  • Aucun partage avec des tiers — Vos saisies ne sont transmises ni aux services d'analyse ni aux régies publicitaires.
  • Aucun enregistrement — Les résultats ne sont enregistrés sur aucun serveur et aucun compte n'est requis.

Dernière mise à jour: 2026-08-17