【问题标题】:How does bcrypt know which hashed method has been usedbcrypt 如何知道使用了哪种散列方法
【发布时间】:2015-08-27 12:23:46
【问题描述】:

我有一个使用 SHA-256 加盐和散列的密钥。如果我使用 bcrypt 进行比较,则 Dose bcrypt 知道使用哪种散列方法对密钥进行散列。或者我需要在某个地方定义方法。

bcrypt.compare("string","base256-hashed-and-salted-key", function(err, res) {
   // res == true
});

【问题讨论】:

  • 如果哈希最初是用bcrypt计算的,你只能使用bcrypt.compare

标签: node.js bcrypt


【解决方案1】:

第一个参数是您要检查的字符串(例如登录表单中的密码)。第二个参数是您从数据库或其他数据存储中检索到的 bcrypt.hash() 结果的哈希值。

bcrypt 不关心你散列的字符串是用 SHA-256 预散列的,还是只是纯文本密码本身。 bcrypt 散列任何类型的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 2013-02-10
    • 1970-01-01
    • 2019-07-17
    • 2016-08-30
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多