首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bcryptjs异步不工作

Bcryptjs异步不工作
EN

Stack Overflow用户
提问于 2017-01-17 11:48:00
回答 1查看 1K关注 0票数 1

我正在使用bcryptjs对我的节点服务器上的密码进行哈希和比较。这是我的功能:

代码语言:javascript
复制
this.testPassword = function(pass1, pass2, callback) {
    bcrypt.compare(pass1, pass2, function(err, res) {
        callback(err, res);
    }.bind(this));
};

函数调用:

代码语言:javascript
复制
context.runQuery("...", function(resp, err) {
    if (!err) {
        testPassword("test11", "test12", function(err2, resp2) {

        });
    }           
});

尽管这应该是异步的,但它使服务器的速度减慢了200 be。这是bcrypt模块的问题还是我的实现的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-01-17 11:54:38

减少用于加密的SaltRounds数量。即使减少1,也会显着地提高性能。

下面是从bcrypt 文档中提取的用于比较基于SaltRounds数的性能:

  • rounds=8:~40散列/秒
  • rounds=9:~20散列/秒
  • rounds=10:~10散列/秒
  • rounds=11:~5散列/秒
  • rounds=12: 2-3散列/秒
  • rounds=13:~1秒/散列
  • rounds=14:~1.5秒/散列
  • rounds=15:~3秒/散列
  • rounds=25:~1小时/散列
  • rounds=31: 2-3天/散列

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41696334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档