Bac à sable PBKDF2

Dérivez des clés avec PBKDF2-HMAC-SHA-1/256/512 selon votre sel, vos itérations et la longueur de clé. Sortie hex, Base64 et passlib ; vecteurs RFC 6070 vérifiés.

PBKDF2 (RFC 8018) est calculé avec la Web Crypto API du navigateur. L’OWASP recommande 600 000 itérations pour HMAC-SHA-256 et 210 000 pour HMAC-SHA-512. PBKDF2 n’est pas résistant en mémoire : préférez Argon2id pour les nouveaux systèmes.

Vérifier un mot de passe avec un hash

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Bac à sable PBKDF2 ?

Calculez PBKDF2 (RFC 8018) avec HMAC-SHA-1, SHA-256 ou SHA-512, un nombre d’itérations, un sel et une longueur de sortie au choix. Les résultats sont affichés en hex, en Base64 et au format passlib $pbkdf2-sha256$, et le vérificateur accepte aussi les hashs Django pbkdf2_sha256$.

Comment utiliser Bac à sable PBKDF2

  1. Saisissez le Mot de passe.
  2. Choisissez la Fonction de hachage (PRF), les Itérations et la Longueur de clé (octets).
  3. Saisissez un Sel et son encodage, ou laissez vide pour un sel aléatoire.
  4. Cliquez sur Hacher et copiez le résultat en hex, Base64 ou encodé.

Exemple

Entrée
Password password, salt salt, HMAC-SHA-1, 4096 iterations, 20 bytes
Sortie
4b007901b765489abead49d926f721d065a429c1
$pbkdf2-sha1$4096$c2FsdA$SwB5AbdlSJq.rUnZJvch0GWkKcE

La valeur hex est le vecteur de test 3 de la RFC 6070.

Quand utiliser Bac à sable PBKDF2

Utilisez-le pour dériver des clés de test, reproduire les vecteurs RFC 6070 ou vérifier des hashs Django et passlib. Pour un nouveau stockage de mots de passe, préférez Argon2id ou scrypt, qui sont résistants en mémoire.

Comment fonctionne Bac à sable PBKDF2

PBKDF2 calcule des blocs T_i = U_1 ⊕ U_2 ⊕ … ⊕ U_c, avec U_1 = HMAC(mot de passe, sel ‖ INT(i)) et U_j = HMAC(mot de passe, U_{j−1}), puis les concatène jusqu’à la longueur demandée. La Web Crypto API du navigateur (deriveBits) fait le calcul. Le format passlib stocke itérations, sel et hash en Base64 adapté (+ remplacé par .).

Cas d'utilisation courants

  • Vérifier un hash Django pbkdf2_sha256 pendant une migration
  • Reproduire les vecteurs de test RFC 6070
  • Dériver des clés AES depuis une phrase secrète pour des tests
  • Comparer nombres d’itérations et temps de calcul

Questions Fréquentes

Combien d’itérations utiliser ?

L’OWASP recommande 600 000 pour HMAC-SHA-256, 210 000 pour HMAC-SHA-512 et 1 300 000 pour HMAC-SHA-1.

PBKDF2 est-il encore acceptable ?

Oui, surtout quand une validation FIPS est exigée, mais il n’est pas résistant en mémoire : les GPU le cassent plus vite qu’Argon2id ou scrypt.

Pourquoi la longueur de clé compte-t-elle ?

Demander plus d’octets que la sortie du hash (par ex. plus de 32 pour SHA-256) force PBKDF2 à calculer des blocs supplémentaires, ce qui multiplie le coût du défenseur sans ralentir l’attaquant.

Explorer d'autres catégories