一个好的npm模块散列和腌制用户login/ passwd?

在工作中,我们希望通过使用每个用户独特的盐来升级我们的节点应用程序authentication。

我们已经使用我们的手写密码validation护照和本地护照 ,将密码散列存储在数据库中,并用普通食盐进行腌制。

我想正确升级它。 我知道的第一个安全规则之一就是不要自己做 : https : //crackstation.net/hashing-security.htm

但是,我很难find一个体面的,可信的npm模块来处理这个问题。 用“salt”或“auth”searchnpm得到了这些模块:

  • https://github.com/florianheinemann/password-hash-and-salt
  • https://github.com/davidbanham/hashPass

他们的文档不清楚,他们在GitHub上只有不到10颗星。

有人可以指向我一个好的模块散列/腌制/检查我的密码?

Bcrypt(npm)

selectbcrypt模块,用盐生成哈希。 另外请注意,它会使ur节点的应用程序变得很慢。 单次encryption解密操作大约需要100ms

说明: 如何安全地存储密码