【发布时间】:2017-04-18 04:59:38
【问题描述】:
我已经设置了 Scrypt 和散列 - KDF - 工作正常。
但是,每当我尝试verifyKdf() 时,我都会收到错误消息。
return scryptNative.verifySync(args[0], args[1]); ^
错误
在 Object.verifyKdfSync (/home/arc/Desktop/scrypt-test/node_modules/scrypt/index.js:331:25)
我的代码来散列它。
// a promise chain...
.then(() => scrypt.kdf(newPassword, scryptParameters))
.then(hashedPassword => {
user.hashedPassword = hashedPassword.toString('base64')
resolve(store.save(user.id, user))
})
然后验证:(这里属于catch()和err简单包含“错误”)
scrypt.verifyKdf(user.hashdPassword, enteredPassword)
.then(result => {
if (result) return resolve(user)
else return reject('Wrong password')
})
.catch(err => {
console.log('scrypt verify failed: ', err)
return reject('Internal Error')
})
【问题讨论】: