Javascript bcrypt如何将密码与不同生成的密码进行比较?

Javascript bcrypt如何将密码与不同生成的密码进行比较?,javascript,encryption,bcrypt,Javascript,Encryption,Bcrypt,我现在正在使用bcryptjs,而bcrypt提供了一种生成salt的方法 bcrypt.genSalt(10, function(err, salt) 然后使用生成的salt对密码进行加密 bcrypt.hash(password, salt, function(err, hash) 为了验证身份验证,它使用比较方法 bcrypt.compare(password, hash, function(err, res) bcrypt如何生成相同的salt来比较密码?是吗?每当bcryp

我现在正在使用
bcryptjs
,而
bcrypt
提供了一种生成salt的方法

bcrypt.genSalt(10, function(err, salt)
然后使用生成的salt对密码进行加密

bcrypt.hash(password, salt, function(err, hash) 
为了验证身份验证,它使用比较方法

bcrypt.compare(password, hash, function(err, res)  

bcrypt
如何生成相同的salt来比较密码?是吗?

每当
bcrypt
生成盐和散列时,他都会将盐存储在生成的散列中

示例

我们有hash-
$2y$14$i5btSOiulHhaPHPbgNUGdObga/GC.AVG/y5HHY1ra7L0C9dpCaw8u

格式(标识符)2y

成本参数-
14

Salt-
i5btsoiulhhappbgnugdo

哈希摘要-
bga/GC.AVG/y5HHY1ra7L0C9dpCaw8u

p.S.
你可以在这里阅读-

我必须制作一个手动比较功能。在比较之前,用同一份杂烩做盐,对吗?