bcrypt如何知道使用了哪种散列方法

时间:2015-08-27 12:23:46

标签: node.js bcrypt

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

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

1 个答案:

答案 0 :(得分:2)

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

bcrypt不关心您散列的字符串是否使用SHA-256预先散列,或者它是否只是纯文本密码本身。 bcrypt散列任何类型的数据。