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

Common uses

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.

Articles : Hachage/Crypto

Hash Generator : en quoi MD5, SHA-1 et SHA-256 diffèrent

Pourquoi MD5 sert encore à vérifier l'intégrité de fichiers, mais pas pour les mots de passe.

Checksum Verifier : comment vérifier qu'un fichier n'est pas corrompu

Pourquoi une somme de contrôle correspondante confirme l'intégrité d'un fichier, mais pas qui l'a créé.

HMAC : en quoi un hachage avec clé diffère d'un hachage classique

Pourquoi un simple SHA-256 ne protège pas contre la falsification d'un message, mais HMAC oui.

Bcrypt : pourquoi les mots de passe sont hachés lentement, pas rapidement

Pourquoi un SHA-256 rapide est un mauvais choix pour les mots de passe, et un bcrypt lent le bon choix.

UUID : comment générer des identifiants qui ne se répètent presque jamais

Pourquoi un UUID v4 peut être généré indépendamment sur des millions de machines sans risque de collision.

Générateur de mots de passe : ce qui rend vraiment un mot de passe solide

Pourquoi un long mot de passe fait de mots du dictionnaire est plus solide qu'un court avec symboles et chiffres.

AES : comment fonctionne le chiffrement symétrique

Pourquoi la même clé chiffre et déchiffre les données en AES, et en quoi cela diffère du chiffrement asymétrique.

Argon2 : pourquoi cet algorithme a remporté le concours de hachage de mots de passe

Comment Argon2 se défend mieux contre les attaques par GPU que les algorithmes de hachage de mots de passe plus anciens.

Scrypt : pourquoi l'algorithme a besoin d'autant de mémoire

Pourquoi scrypt exige volontairement beaucoup de mémoire pour compliquer le cassage sur des dispositifs ASIC.

TOTP : comment fonctionnent les codes à usage unique des applications d'authentification

Pourquoi le code de Google Authenticator fonctionne sans internet et se synchronise avec le serveur uniquement via l'heure.

X.509 : ce qu'il y a à l'intérieur d'un certificat SSL

Ce que le navigateur vérifie exactement dans le certificat d'un site avant d'afficher le cadenas vert.

PGP : comment fonctionne le chiffrement à clé publique et privée

Pourquoi on peut partager librement une clé publique PGP, mais jamais la clé privée.