我目前正在尝试重新创建我最近发现的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的最佳方法吗?还是我应该使用其他东西?
请尝试,我认为您的问题已解决
var password ='一个非常普通的密码';var hashPassword = bcrypt.hashSync(password,10)