PBKDF2Password-Based Key Derivation Function 2
Meilleure cryptanalyse aucune cryptanalyse connue Le PBKDF2 (abréviation de Password-Based Key Derivation Function 2) est une fonction de dérivation de clé, appartenant à la famille des normes Public Key Cryptographic Standards, plus précisément PKCS #5 v2.0. Cette norme a également été publiée dans la RFC 2898. Elle succède au PBKDF1, qui pouvait produire des clés n'allant que jusqu'à 160 bits. Cette norme est aujourd'hui utilisée pour le hachage de mot de passe (associé à des fonctions comme SHA-256) ou la génération de clé de chiffrement de données. ConceptLe PBKDF2 applique une fonction choisie par l'utilisateur (fonction de hachage, de chiffrement ou un HMAC) à un mot de passe ou une phrase secrète avec un sel et répète cette opération plusieurs fois afin de générer une clé, qui peut être ensuite utilisée pour chiffrer un quelconque contenu. Cette génération rajoute du temps de calcul qui complique le cassage du mot de passe, notamment par force brute. À la publication de la norme, en 2000, le nombre d'itérations recommandées était de 1 000. Ce paramètre est prévu pour être augmenté au fur et à mesure que les processeurs s'améliorent et deviennent plus performants. Le sel ajouté permet d'éviter l'utilisation de rainbow tables et donc limite les attaques sur plusieurs mots de passe en simultané[1]. Fonction de dérivationLa fonction a cinq paramètres en entrée : DK = PBKDF2(PRF, Password, Salt, c, dkLen)
Le résultat DK est notre clé dérivée. On prend tout d'abord la taille DK = T1 || T2 || ... || Tdklen/hlen Ti = F(Password, Salt, c, i) La fonction F(Password, Salt, c, i) = U1 ^ U2 ^ ... ^ Uc U1 = PRF(Password, Salt || INT_32_BE(i)) U2 = PRF(Password, U1) ... Uc = PRF(Password, Uc-1) Par exemple, le WPA2 utilise :
UtilisationsPlusieurs applications utilisent cette fonction pour dériver leur clé de chiffrement de bout-en-bout tout en garantissant à l'utilisateur une synchronisation des données entre appareils, tel que Bitwarden[2], Standard Notes[3] ou encore le gestionnaire de mots de passe 1Password[4],[5]. Notes et références(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « PBKDF2 » (voir la liste des auteurs).
AnnexesArticles connexesInformation related to PBKDF2 |