在此示例中,密码为 abcd1234
,这就是 devise存储在数据库中
email: edu@example.com
encrypted_password: 9fead460b4eafc9fb4f188e4d6f24536f5849ed7
password_salt: k_c7dqyNKiQbSC_r8grH
我正在尝试构建一个 node.js 应用程序,用于根据加密数据检查纯密码,因此我们将不胜感激 javascript 示例。
最佳答案
该应用程序正在使用 sha1 encryptor我制作了它的 JavaScript 版本:
function createHash (password, salt) {
let pepper = ''
let digest = ''
const STRETCHES = 10
for (let i = 0; i < STRETCHES; i++) {
digest = crypto
.createHash('sha1')
.update(`--${salt}--${digest}--${password}--${pepper}--`)
.digest('hex')
}
return digest
}
关于javascript - plataformatec 如何设计加密密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545063/