【发布时间】:2020-10-05 16:39:08
【问题描述】:
我不明白返回 true 或 false 的函数如何真正知道散列密码是否相同。如果一个拿着纸和笔的人想要将纯文本与散列文本进行比较,他必须知道散列文本的盐值。然而,密码比较功能不需要加盐。
代码如下:
var salt = bcrypt.genSaltSync(10);
var hash = bcrypt.hashSync("ilikepotatoes", salt);
然后比较的函数是:
bcrypt.compareSync("ilikepotatoes", hash);
那么 Node.js 是如何真正知道我使用的是什么盐呢?
【问题讨论】:
标签: javascript node.js bcrypt security