使用bcryptjs进行密码散列

问题描述 投票:1回答:1

我目前正在尝试重新创建我最近发现的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的最佳方法吗?还是我应该使用其他东西?

javascript node.js hash bcrypt password-encryption
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.