Aller au contenu
uencoder

Key Derivation

La dérivation de clés est le processus de génération de clés de chiffrement à partir de mots de passe à faible entropie ou de clés maîtresses à forte entropie, à l'aide de KDF (ex. PBKDF2, scrypt, Argon2) pour renchérir la force brute.

Objectif

Transformer les mots de passe humains (faible entropie) en clés de chiffrement suffisamment longues tout en résistant aux attaques par dictionnaire et tables arc-en-ciel.

Mécanisme

Un KDF prend un mot de passe, un sel, des paramètres d'itération/coût et une longueur de sortie, et produit une clé pseudo-aléatoire. Les itérations multiplient le coût par tentative ; le sel empêche les tables précalculées ; les KDF gourmands en mémoire (scrypt/Argon2) résistent en plus au parallélisme GPU/ASIC.

Cas d’usage

  • Stockage chiffré des mots de passe utilisateur
  • Dérivation de clé maîtresse pour le chiffrement de disque
  • Dérivation de clés de session TLS (HKDF)
  • Génération de jetons d'API

Exemples

  • entrée
    password + salt + 100000 iters
    Output
    256-bit key

    Iterations multiply the cost

Erreurs courantes

Hashing passwords with a raw SHA (no salt, no iterations)
Use PBKDF2, scrypt, or Argon2

Termes associés

Outils associés

References