🔐 Sécurité · Fondamentaux
Les fonctions de hachage
Un hash transforme n'importe quelle donnée en une empreinte de taille fixe. Le calcul est à sens unique : impossible (en pratique) de retrouver la donnée d'origine.
SHA-256("abc")
= ba7816bf 8f01cfea 414140de 5dae2223
b00361a3 96177a9c b410ff61 f20015adPropriétés
- Déterministe : même entrée, même hash
- Effet avalanche : changer un seul bit change tout le hash
- Résistant aux collisions : trouver deux entrées au même hash est irréalisable
Usages
- Vérifier l'intégrité d'un fichier téléchargé (
sha256sum,Get-FileHash) - Stocker des mots de passe (jamais en clair)
- Signatures, Git, blockchains
Mots de passe
Utilise un algorithme lent exprès avec un sel aléatoire : Argon2, bcrypt ou scrypt. Le sel fait que deux mots de passe identiques n'ont pas le même hash. Un SHA-256 simple est trop rapide : il se casse par force brute.
À éviter
MD5 et SHA-1 sont cassés (collisions trouvées) : ne les utilise plus pour la sécurité. Préfère SHA-256 ou plus.
Hash = empreinte à sens unique. Pour un mot de passe : Argon2 / bcrypt + sel.
Teste-toi
Comment stocker correctement un mot de passe ?
- En clair
- Chiffré, avec la clé stockée à côté
- Haché avec un sel (Argon2, bcrypt)
- Encodé en Base64
Réponse : C. Haché avec un sel (Argon2, bcrypt)
Un hash lent avec sel est à sens unique et résiste à la force brute. Base64 n'est qu'un encodage réversible.
Plus de questions dans Discord avec /qcm matiere:securite.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.