PBKDF2
PBKDF2 est le sigle de Password-Based Key Derivation Function 2. C’est une méthode pour créer des clés cryptographiques à partir d’un mot de passe en utilisant une fonction de dérivation. Elle prend en entrée un mot de passe, un sel cryptographique, et applique de manière itérative une fonction prédéterminée (souvent une fonction de hachage comme SHA256 ou un HMAC) sur ces données. Ce processus est répété de nombreuses fois afin de générer une clé cryptographique.
Dans le contexte de Bitcoin, PBKDF2 est utilisée en conjonction avec la fonction HMAC-SHA512 pour créer la graine d’un portefeuille déterministe et hiérarchique (seed) à partir d’une phrase de récupération de 12 ou de 24 mots. Le sel cryptographique utilisé dans ce cas est la chaîne "mnemonic" concaténée avec l’éventuelle passphrase BIP-0039, et le nombre d’itérations est de 2048.