誰も私はこの問題を解決することができますか?どのようにjavascriptプログラムのこのエラーを解決する
TypeError: Salt must be a buffer
at TypeError (native)
at pbkdf2 (crypto.js:579:20)
at Object.exports.pbkdf2Sync (crypto.js:570:10)
これは、関数である:
function hash (input, salt) {
// How do we create a hash?
var hashed = crypto.pbkdf2Sync(input, salt, 10000, 512, 'sha512');
return ["pbkdf2", "10000", salt, hashed.toString('hex')].join('$');
}
そして、これは私が引数を送信しています方法です:
var dbString = rows[0].password;
var salt = dbString.split('$')[2];//here i am taking the 2nd column value from a table with 3 columns
var hashedPassword = hash(new Buffer(password, 'binary'), salt); // then passing it to the function hash
あなたは '新しいバッファ(塩、「バイナリを試してみました') '? –
私はこれを試しましたが、エラーを取り除いていません。 –
「このエラーを解決する必要があります」という形式のタイトルは使用しないでください。ほぼすべての投稿が何らかのエラーを解決することです。タイトル**にエラー**を記入してください。あなたの特定の問題を解決するには、エラーメッセージを読んだ後にもう一度それを読んでから、もう一度それを読むという、古き良きアプローチを試してみてください。 –