security – Node.js加密密码

我目前使用以下加密密码:

var pass_shasum = crypto.createHash('sha256').update(req.body.password).digest('hex');

你能否建议改进以使项目更安全?

解决方法

我使用下面的代码来盐和哈希密码。

var bcrypt = require('bcrypt');

exports.cryptPassword = function(password,callback) {
   bcrypt.genSalt(10,function(err,salt) {
    if (err) 
      return callback(err);

    bcrypt.hash(password,salt,hash) {
      return callback(err,hash);
    });

  });
};

exports.comparePassword = function(password,userPassword,callback) {
   bcrypt.compare(password,isPasswordMatch) {
      if (err) 
        return callback(err);
      return callback(null,isPasswordMatch);
   });
};

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...