小编典典

node.bcrypt.js如何比较哈希密码和纯文本密码而不加盐?

node.js

来自github

哈希密码:

var bcrypt = require('bcrypt');
bcrypt.genSalt(10, function(err, salt) {
    bcrypt.hash("B4c0/\/", salt, function(err, hash) {
        // Store hash in your password DB.
    });
});

要检查密码:

// Load hash from your password DB.
bcrypt.compare("B4c0/\/", hash, function(err, res) {
    // res == true
});
bcrypt.compare("not_bacon", hash, function(err, res) {
    // res = false
});

从上面看,比较中如何不包含盐值?我在这里想念什么?


阅读 214

收藏
2020-07-07

共1个答案

小编典典

盐合并到哈希中(以纯文本形式)。比较功能只是将盐从哈希表中提取出来,然后使用它来哈希密码并执行比较。

2020-07-07