Aller au contenu principal
FreeOnlineTools Go
Français
Explication

Qu'est-ce que le hachage ? Une explication complète des fonctions de hachage

Par FreeOnlineTools Team · Mis à jour le 2026-09-02

Réponse rapide

Le hachage convertit n'importe quelle entrée en une sortie de taille fixe (hachage) à l'aide d'une fonction unidirectionnelle. La même entrée produit toujours le même hachage ; différentes entrées produisent différents hachages (résistance aux collisions). Le hachage est utilisé pour l'intégrité des données, le stockage des mots de passe et les signatures numériques. Utilisez notre générateur de hachage gratuit pour calculer les hachages SHA-256, SHA-1 et MD5 dans votre navigateur.

Introduction

Le hachage est le processus de conversion de données d'entrée de n'importe quelle taille en une sortie de taille fixe appelée hachage ou résumé. Une fonction de hachage est l'algorithme qui effectue cette conversion. Les fonctions de hachage cryptographique ont des propriétés spéciales qui les rendent utiles pour l'intégrité des données, le stockage des mots de passe, les signatures numériques et l'adressage du contenu. Contrairement au chiffrement, le hachage est à sens unique : vous ne pouvez pas récupérer l'entrée du hachage. Les fonctions de hachage courantes incluent SHA-256 (utilisé dans Bitcoin et TLS), SHA-3 et les anciens MD5 et SHA-1 (maintenant cassés pour une utilisation de sécurité).

Pas à pas

  1. Comprendre les propriétés de la fonction de hachage

    Les fonctions de hachage cryptographique ont quatre propriétés clés : (1) Déterministe : la même entrée donne toujours la même sortie. (2) Rapide à calculer. (3) Unidirectionnel : impossible de récupérer l'entrée du hachage. (4) Résistant aux collisions — impossible de trouver deux entrées différentes avec le même hachage. (5) Effet d'avalanche - un petit changement d'entrée modifie radicalement la sortie.

  2. Apprenez les algorithmes courants

    SHA-256 (sortie 256 bits, 64 caractères hexadécimaux) est la norme moderne – utilisée dans Bitcoin, TLS et les signatures numériques. SHA-512 est plus sécurisé mais plus lent. SHA-3 est la famille la plus récente. MD5 (128 bits) et SHA-1 (160 bits) sont cassés pour la résistance aux collisions et ne doivent pas être utilisés pour la sécurité.

  3. Distinguer le hachage du cryptage

    Le hachage est à sens unique : vous ne pouvez pas l'inverser. Le cryptage est bidirectionnel : vous pouvez déchiffrer avec une clé. Le hachage sert à l'intégrité et à la vérification ; le cryptage est pour la confidentialité. N'utilisez jamais de hachage pour stocker les données que vous devez récupérer.

  4. Utiliser correctement le hachage

    Pour garantir l’intégrité des données, hachez les données et comparez-les à un hachage reconnu. Pour les mots de passe, utilisez un hachage lent à étirement de clé (bcrypt, scrypt, Argon2) avec un sel unique – et non du SHA-256 brut, qui est trop rapide et vulnérable à la force brute.

Exemples

SHA-256 hachage

Saisir: Hello, World!

Sortir: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c

Effet avalanche

Saisir: Bonjour le monde! (contre Bonjour le monde ?)

Sortir: Hachage complètement différent malgré le changement d'un caractère

Hachage MD5 (cassé, héritage uniquement)

Saisir: Hello, World!

Sortir: ed0760733d7505e9ceacf8af225020ac

Problèmes courants

  • En utilisant MD5 ou SHA-1 pour la sécurité, les deux sont cassés pour la résistance aux collisions. Utilisez SHA-256 ou plus fort à des fins de sécurité.
  • Hachage de mots de passe sans sel : des mots de passe identiques produisent des hachages identiques, permettant des attaques par table arc-en-ciel. Utilisez bcrypt, scrypt ou Argon2 avec un sel unique.
  • Confondre hachage et chiffrement : le hachage est unidirectionnel (ne peut pas être inversé) ; le cryptage est bidirectionnel (peut être déchiffré avec une clé).
  • S'attendre à ce que les hachages soient uniques — les collisions sont théoriquement possibles mais pratiquement impossibles pour les algorithmes sécurisés (SHA-256 a 2 ^ 256 sorties possibles).

Conseils

  • Utilisez SHA-256 pour la vérification de l'intégrité des données, l'adressage du contenu et les signatures numériques.
  • Pour le stockage des mots de passe, utilisez bcrypt, scrypt ou Argon2 — et non SHA-256 brut. Ces algorithmes ont des touches étendues pour résister à la force brute.
  • Le hachage est à sens unique : ne l'utilisez jamais pour stocker les données que vous devez récupérer. Utilisez le cryptage pour les données confidentielles.
  • Utilisez notre générateur de hachage pour calculer instantanément SHA-256 et d'autres hachages dans votre navigateur.

Outils associés

Guides connexes

Références