我现在使用bcryptjs
,bcrypt
提供了生成盐的方法
bcrypt.genSalt(10, function(err, salt)
然后使用生成的盐来加密密码
bcrypt.hash(password, salt, function(err, hash)
为了验证身份验证,它使用比较方法
bcrypt.compare(password, hash, function(err, res)
bcrypt
如何生成相同的盐来比较密码?是吗?
最佳答案
每次bcrypt
生成salt和hash时,他都会将salt存储在生成的hash中。
示例
我们有哈希 - $2y$14$i5btSOiulHhaPHPbgNUGdObga/GC.AVG/y5HHY1ra7L0C9dpCaw8u
格式(标识符)- 2y
成本参数 - 14
盐 - i5btSOiulHhaPHPbgNUGdO
哈希摘要 - bga/GC.AVG/y5HHY1ra7L0C9dpCaw8u
附注 您可以在这里阅读相关内容 - https://github.com/ademarre/binary-mcf
关于javascript - bcrypt 如何比较密码与不同生成的盐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482024/