bcrypt如何知道使用了哪种哈希方法

How does bcrypt know which hashed method has been used

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

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

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

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