与bcrypt Node.js模块的安全差异

我的一个项目是使用bcrypt模块散列秘密。 less数人抱怨说由于依赖关系,很难安装。 我试过在Windows Server上安装它,这不是在公园散步。

人们要求我使用纯JavaScript 插件替代品,例如dcodeIO / bcrypt.js和shaneGirish / bcrypt-nodejs 。 但我真的不知道使用它们的安全含义。 他们一样可靠吗?

假设这些实现是正确的,你应该使用最快的bcrypt ,这很可能意味着非JS实现。

您应该假设攻击者具有最快的实现可用性,并且希望通过尽可能提高计算成本来降低攻击者的速度。