🔐 Sécurité🟡 Intermédiaire⏱ 1 min de lecture📂 🧠 Fondamentaux

🔐 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.

Schéma
SHA-256("abc")
= ba7816bf 8f01cfea 414140de 5dae2223
  b00361a3 96177a9c b410ff61 f20015ad

Proprié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.

📌 À retenir

Hash = empreinte à sens unique. Pour un mot de passe : Argon2 / bcrypt + sel.

Teste-toi

Comment stocker correctement un mot de passe ?
  1. En clair
  2. Chiffré, avec la clé stockée à côté
  3. Haché avec un sel (Argon2, bcrypt)
  4. 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.