javascript - plataformatec 如何设计加密密码?

标签 javascript ruby-on-rails node.js encryption devise

在此示例中,密码为 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/

相关文章:

ruby-on-rails - 如何在多站点应用程序上为集成测试的时间设置子域?

node.js - 如何处理异步 NodeJS 应用程序上的错误

javascript - 选定的文本位置

javascript - 我正在尝试创建一个提示用户 "enter yes or no to exit"的 JavaScript 程序

javascript - 获取outerHTML代码问题

javascript - 滚动 jQuery 时导航 anchor 无法正确应用事件类

ruby-on-rails - Rails 6 : Can't delete nested model. 随机插入语句

ruby-on-rails - Rails 路由中的shallow_path 有什么作用?

javascript - 从多个位置删除相同的值 Firebase 函数

node.js - 无架构驱动程序选项?