我有一个使用SHA-256进行盐渍和散列的密钥。如果我使用bcrypt比较这个,Dose bcrypt知道哪个散列方法一直用于散列密钥。或者我需要在某个地方定义方法。
bcrypt.compare("string","base256-hashed-and-salted-key", function(err, res) {
// res == true
});
答案 0 :(得分:2)
第一个参数是您想要检查的字符串(例如,来自登录表单的密码)。第二个参数是您从数据库或其他数据存储中检索的bcrypt.hash()
结果所获得的哈希值。
bcrypt不关心您散列的字符串是否使用SHA-256预先散列,或者它是否只是纯文本密码本身。 bcrypt散列任何类型的数据。