Aller au contenu
uencoder

PBKDF2

PBKDF2 (Password-Based Key Derivation Function 2) est le KDF normalisé dans PKCS#5 qui dérive des clés de mots de passe via un HMAC itéré, largement utilisé pour le hachage de mots de passe et la dérivation de clés.

Objectif

Dérive une clé de haute entropie à partir d'un mot de passe de faible entropie, le nombre d'itérations multipliant le coût de la force brute.

Mécanisme

DK = T1 || T2 || ..., où Ti = U1 ⊕ ... ⊕ Uc, U1 = HMAC(P, salt || i), Uj = HMAC(P, U_{j-1}). Le nombre d'itérations c est typiquement ≥ 100000. Seulement CPU-difficile, ne résiste pas au parallélisme GPU/ASIC.

Cas d’usage

  • Dérivation de clés WPA2/3 du Wi-Fi
  • Sauvegardes de mots de passe iOS/Android
  • Dérivation de clés de 1Password
  • Stockage de clés PKCS#12

Exemples

  • entrée
    password, salt, c=600000
    Output
    256-bit derived key

    OWASP 2023 recommends ≥ 600000

Erreurs courantes

Iteration count too low (e.g., 1000)
Use at least 600000 (OWASP 2023)

Termes associés

Outils associés

References