Les fonctions de hachage

Objectif : Comprendre ce qu’est une fonction de hachage, ses propriétés et ses usages en cybersécurité.

Les fonctions de hachage

Définition

  • Une fonction de hachage produit une empreinte de taille fixe.
  • Cette empreinte est calculée à partir de données de taille variable.
  • Le résultat est aussi appelé hash, empreinte ou signature.
  • Le hachage n’est pas du chiffrement : on ne cherche pas à retrouver le message original.
Les fonctions de hachage

Propriétés essentielles

  • Déterministe : la même entrée donne toujours la même sortie.
  • Efficace : le calcul reste rapide, même pour de gros fichiers.
  • Résistante aux collisions : deux entrées différentes ne devraient pas produire la même empreinte.
  • Résistante à la pré-image : on ne doit pas pouvoir reconstruire l’entrée à partir du hash.
  • Sensible aux petites variations : une légère modification change fortement le résultat.
Les fonctions de hachage

Applications des fonctions de hachage

  • Signatures numériques : créer un résumé fixe d’un message avant signature.
  • Vérification d’intégrité : comparer l’empreinte d’un fichier téléchargé.
  • Stockage des mots de passe : conserver un hash plutôt que le mot de passe en clair.
  • Blockchain : garantir l’intégrité des blocs et des transactions.
  • Protocoles sécurisés : soutenir plusieurs mécanismes dans SSL/TLS.
Les fonctions de hachage

Exemple d’usage

  • Un site publie l’empreinte SHA-256 d’une image ISO.
  • Après le téléchargement, l’utilisateur calcule son propre hash.
  • Si les deux valeurs sont identiques, le fichier n’a pas été modifié.
  • Si elles diffèrent, le fichier est corrompu ou a été altéré.
Les fonctions de hachage

Résumé

  • Le hachage transforme des données variables en une empreinte fixe.
  • Une bonne fonction de hachage est rapide, stable et difficile à détourner.
  • Les fonctions de hachage servent à l’intégrité, aux signatures et à la protection des mots de passe.
  • Elles sont au cœur de nombreux mécanismes modernes de sécurité.
Les fonctions de hachage