Aller au contenu
Allin

Qu'est-ce qu'une fonction de hachage ? (MD5, SHA-256)

Publié le 02/10/2025 · 3 min de lecture · Outils pour développeurs

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez Allin

Performance web · Formats de fichiers

Vérifié à partir de 2 sources

Voir le profil
En bref

Une fonction de hachage transforme n'importe quelle entrée en une chaîne de caractères de taille fixe — son « hash » ou « condensé ». La même entrée donne toujours le même hash, mais on ne peut pas l'inverser pour retrouver l'entrée, et le moindre changement produit un résultat totalement différent. SHA-256 est un choix moderne et sûr ; MD5 et SHA-1 sont cassés pour la sécurité et ne devraient servir qu'aux sommes de contrôle non sécuritaires.

Une fonction de hachage transforme n'importe quelle entrée en une empreinte de taille fixe. Voici ce qu'elle fait, ses propriétés clés, ses usages courants et quels algorithmes sont sûrs.

Ce qu'elle fait

Une fonction de hachage prend des données de n'importe quelle taille — un mot, un document, une image disque entière — et les associe à une chaîne de longueur fixe, comme les 64 caractères hexadécimaux d'un condensé SHA-256. Cette sortie est déterministe : la même entrée produit toujours exactement le même hash. Vois-la comme une empreinte des données, compacte et propre à ce qui l'a produite.

Propriétés clés

Les bons hachages cryptographiques partagent quelques traits. Ils sont à sens unique : impossible de remonter du condensé à l'entrée. Ils présentent l'effet d'avalanche : change un bit et tout le hash change. Et ils résistent aux collisions : il doit être irréalisable de trouver deux entrées différentes avec le même hash. Ensemble, cela fait d'un hash un substitut fiable des données elles-mêmes.

Usages courants

Les hachages vérifient l'intégrité : publie le hash d'un fichier, et chacun peut re-hacher son téléchargement pour confirmer qu'il n'a pas été altéré. Ils sous-tendent les signatures numériques et les blockchains, et dédupliquent les données par empreinte. Les mots de passe sont aussi stockés sous forme de hash — mais avec un sel aléatoire et un algorithme volontairement lent, pour rendre une base volée bien plus difficile à casser.

MD5, SHA-1, SHA-256

MD5 et SHA-1 sont anciens et cassés : les chercheurs savent produire des collisions, ils ne sont donc plus fiables pour la sécurité, même s'ils restent corrects comme sommes de contrôle rapides contre une corruption accidentelle. SHA-256 (famille SHA-2) est le défaut sûr actuel pour l'intégrité et les signatures. Pour les mots de passe en particulier, n'utilise pas de hash rapide simple — utilise-en un lent et salé comme bcrypt ou Argon2.

Générateur de hashCalcule 15 empreintes (MD5, SHA-256, SHA-3, CRC-32…) d'un texte ou d'un fichier.Essayer l'outil

Questions fréquentes

Un hash est-il réversible ?
Non. Un bon hash est à sens unique : impossible de retrouver l'entrée d'origine à partir du condensé — tu ne peux que re-hacher une supposition et comparer.
Pourquoi MD5 est-il considéré comme cassé ?
Des collisions pratiques existent — deux entrées différentes produisant le même hash MD5 — il ne peut donc plus être fiable là où la sécurité compte.
Faut-il hacher les mots de passe avec SHA-256 ?
Non. Utilise un hash de mot de passe lent et salé comme bcrypt ou Argon2 — ils résistent bien mieux au brute-force qu'un hash rapide généraliste.

Articles qui pourraient t'intéresser

Tous les guides

Outils similaires

Sources

Tu as repéré une erreur dans cet article ?