316 votes

NodeJS: Comment décoder une chaîne encodée en base64 en binaire?

J'ai été la mise en œuvre de hachage de mot de passe avec le sel, j'ai donc généré de sel sous forme binaire, la hacher le mot de passe, crypté en base64 le mot de passe et le sel puis stockées dans la base de données.

Maintenant, quand je suis vérification de mot de passe, je suis censé décoder le sel en données binaires, l'utiliser pour hacher le mot de passe fourni, base64 encode le résultat et vérifier si le résultat correspond à celui de la base de données.

Le problème est, je ne peux pas trouver une méthode pour décoder le sel en données binaires. Je codées à l'aide de la mémoire Tampon.méthode toString mais il ne semble pas être fonction d'inversion.

683voto

Matt Ball Points 165937

Construisez un nouveau Buffer et passez 'base64' comme second argument:

 var b64string = /* whatever */;
var buf = new Buffer(b64string, 'base64'); // Ta-da
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X