Hachage/Crypto
PBKDF2 Hash + Verify
Dériver une clé avec PBKDF2 (RFC 8018) à partir d'un mot de passe, HMAC-SHA1/256/384/512, avec un nombre d'itérations configurable.
PBKDF2 (RFC 8018) applies HMAC to a password and salt repeatedly to deliberately slow down computation — it's the oldest of the standardized algorithms for password hashing and encryption key derivation.
How to use it
- Derive: enter a password, pick an HMAC algorithm (SHA-1/256/384/512), and set the iteration count to get a derived key of the requested length.
- Verify: paste a password and an existing PBKDF2 hash to check whether they match, without recomputing it manually.
- More iterations means slower, more secure computation — tune the value to your server's response-time budget.
Common uses
- Deriving an encryption key from a user's password for a file container or a custom protocol.
- Checking a PBKDF2 implementation for compatibility across programming languages (the parameters must match exactly).
- Hashing passwords in systems that require a FIPS-compliant algorithm (PBKDF2 is NIST-approved).
Things to keep in mind
Unlike bcrypt and Argon2, PBKDF2 isn't memory-hard — it only requires CPU time, so it's less resistant to attacks on GPUs with many parallel compute units.
The recommended iteration count rises over time in NIST and OWASP guidance as hardware gets faster — check against current recommendations periodically.
Article sur cet outil: PBKDF2 : le plus ancien standard d'étirement de clé
Questions fréquentes
Pourquoi augmenter le nombre d'itérations ?
Chaque itération supplémentaire ralentit le calcul d'un facteur proportionnel, ce qui rend les attaques par force brute plus coûteuses. Le compromis est qu'un nombre d'itérations plus élevé ralentit aussi la dérivation légitime.
À quoi sert le sel dans PBKDF2 ?
Le sel garantit que deux mots de passe identiques produisent des dérivations différentes, empêchant l'utilisation de tables précalculées (rainbow tables) pour retrouver le mot de passe d'origine.
PBKDF2 sert-il uniquement à hacher des mots de passe ?
Non, PBKDF2 est avant tout une fonction de dérivation de clé : elle sert aussi bien à stocker des mots de passe de façon sécurisée qu'à dériver une clé de chiffrement à partir d'un mot de passe, comme le fait l'outil AES de ce site.
La fonction de hachage de base utilisée par PBKDF2 a-t-elle de l'importance ?
Oui. Les anciennes implémentations utilisaient souvent HMAC-SHA1 par défaut — dans la construction HMAC, ce n'est pas une vulnérabilité critique, mais les recommandations actuelles conseillent clairement HMAC-SHA256 ou plus fort, pour une meilleure marge de sécurité sans perte de vitesse notable.
Où PBKDF2 est-il utilisé, en dehors du stockage des mots de passe ?
PBKDF2 est largement utilisé pour dériver des clés de chiffrement cryptographiques à partir de mots de passe — par exemple dans WPA2/WPA3 pour le Wi-Fi et dans de nombreux formats de conteneurs de fichiers chiffrés.