我目前正在尝试重新创建我最近找到的密码散列(在node.js和express中)的bcrypt教程(如下所示):
var password = 'A very normal Password';
bcrypt.hash(password, 10, function(err, hash) {
if (!err) {
console.log('Hash: ' + hash);
} else {
console.log('Error: ' + err);
}
});使用预先设置的密码,散列可以正常工作。但我使用的是Textfield,我指的是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。但是当我运行我的服务器时,它会立即给出一个哈希值,甚至没有填充文本字段。
如何对文本字段中的输入进行哈希处理?
附言: bcrypt是散列PWs的最佳方式吗?或者我应该使用其他东西?
发布于 2019-12-31 20:47:16
请试一下,我想你的问题解决了。
var password =‘一个非常普通的密码’;
var hashPassword= bcrypt.hashSync(密码,10)
https://stackoverflow.com/questions/40508963
复制相似问题