Comment utiliser scrypt pour générer le hachage de mot de passe et le sel dans Python

Je voudrais utiliser scrypt pour créer un hachage pour mes utilisateurs, mots de passe et les sels. J'ai trouvé deux références, mais il y a des choses que je ne comprends pas à leur sujet.

Ils utilisent le scrypt de chiffrer et de déchiffrer des fonctions. On chiffre une chaîne de caractères aléatoires et l'autre chiffre le sel (ce qui est faux puisque seul le mot de passe et de ne pas le sel est utilisé pour le décryptage). Il ressemble à la déchiffrer fonction est utilisée pour valider le mot de passe/le sel comme un effet secondaire du décryptage.

Basé sur le peu que j'en comprends, ce que je veux, c'est une fonction de dérivation de clé (KDF) plutôt que de chiffrement/déchiffrement et que le KDF est probablement générées et utilisées par scrypt pour le chiffrement/déchiffrement. La réelle KDF est utilisée dans les coulisses et je crains que aveuglément à la suite de ces exemples conduira à une erreur. Si le scrypt chiffrer/déchiffrer les fonctions sont utilisées pour générer et vérifier le mot de passe, je ne comprends pas le rôle de la chaîne cryptée. Son contenu ou de la longueur de la matière?

OriginalL'auteur Mitch | 2012-11-30