Usages des fonctions de hachage

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche

Portail > Applications

Les fonctions de hachage sont une brique transversale de la cryptographie. Cette page recense leurs principaux usages, qui s'appuient sur les propriétés vues en fondamentaux.

Intégrité et empreintes

  • Vérification d'intégrité : comparer le condensé d'un fichier téléchargé à une valeur de référence détecte toute altération (accidentelle ou malveillante si la référence est authentique).
  • Empreintes (fingerprints) : identifier un certificat ou une clé par son condensé (épinglage, comparaison). Rappel : une empreinte identifie, elle ne prouve pas l'origine (Signatures numériques et fonctions de hachage).

Authentification de message

HMAC combine une fonction de hachage et une clé pour prouver intégrité et authenticité. Base de nombreux protocoles (API signées, TLS, jetons).

Dérivation de clés

HKDF (basé sur HMAC) structure et étend un secret partagé en clés de session. SHAKE sert aussi à dériver du matériel de longueur arbitraire.

Signatures numériques

On signe le condensé d'un message, pas le message entier (signature). La fonction de hachage garantit que toute modification du message invalide la signature. La solidité de la signature dépend de celle du hachage (d'où l'abandon de MD5/SHA-1 pour les certificats).

Structures de données vérifiables

  • Arbres de Merkle : hacher par paires en remontant un arbre permet de vérifier efficacement de grands ensembles (systèmes de versions, journaux, stockage distribué).
  • Adressage par contenu : identifier un objet par le condensé de son contenu (déduplication, caches, dépôts).
  • Chaînes de blocs : chaînage par condensés et preuve de travail.

Engagements et tirage

  • Engagement (commitment) : publier H(valeur ‖ aléa) pour s'engager sur une valeur sans la révéler, puis l'ouvrir plus tard.
  • Génération déterministe et reproductible de pseudo-aléa à des fins de protocole.

Récapitulatif

Usage Primitive typique
Intégrité / empreinte SHA-256, SHA-3, BLAKE2/3
MAC HMAC-SHA-256, KMAC, BLAKE2 avec clé
Dérivation de clés HKDF, SHAKE
Signatures SHA-256/384 + algo de signature
Structures vérifiables Arbres de Merkle (SHA-256, BLAKE3)
Mots de passe Pas une fonction rapide → KDF dédiée

Points clés à retenir

  • Intégrité, empreintes, HMAC, KDF, signatures, arbres de Merkle, engagements : le hachage est partout.
  • On signe un condensé ; une empreinte identifie sans authentifier.
  • Le hachage de mots de passe est un cas à part → page dédiée.

Voir aussi

Fonctions de hachage — Portail
Fondamentaux Principe et propriétés · Constructions · Attaques génériques
Algorithmes MD5 et SHA-1 · SHA-2 · SHA-3 et SHAKE · RIPEMD-160 · Whirlpool · BLAKE2 et BLAKE3
Applications Usages · Hachage de mots de passe