密码哈希与bcryptjs

时间:2016-11-09 14:09:37

标签: javascript node.js hash bcrypt password-encryption

我目前正在尝试重新创建一个密码哈希的bcrypt教程(在带有express的node.js中)我最近发现(如下所示):

var password = 'A very normal Password';
   bcrypt.hash(password, 10, function(err, hash) {
      if (!err) {
         console.log('Hash: ' + hash);
      } else {
         console.log('Error: ' + err);
      }
    });

散列可以使用预设密码正常工作。但我正在使用Textfields,我指的是body-parser:

var email = req.body.email;
var password = req.body.password;
    bcrypt.hash(password,10,function (err, hash) {
        if(!err) {
            console.log('Hash: ' + hash);
        } else{
            console.log('Error: ' + err);
        }
    });

我正在路由('/ register')上向服务器发送router.post()请求,以从文本字段中检索输入的PW。但是当我运行我的服务器时,它会立即发出一个哈希值,甚至没有填充文本字段。

如何从文本字段中哈希输入?

P.S。:bcrypt是哈希PW的最佳方法吗?或者我应该使用其他东西吗?

1 个答案:

答案 0 :(得分:0)

请尝试一下,我认为您的问题已解决

var password ='一个非常普通的密码';
var hashPassword = bcrypt.hashSync(password,10)