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 — Développeur front-end et rédacteur Tech chez Allin
Performance web · Formats de fichiers
Vérifié à partir de 2 sources
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.
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 ?