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

jed*_*eza 6 bcrypt node.js

我的一个项目是将bcrypt模块用于散列秘密.少数人抱怨由于它的依赖性而难以安装.我曾尝试在Windows Server上安装它,它不是在公园散步.

人们要求我使用纯Javascript drop-in替换,例如dcodeIO/bcrypt.jsshaneGirish/bcrypt-nodejs.但我真的不知道使用它们的安全隐患.它们一样可靠吗?

dch*_*est 4

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

您应该假设攻击者拥有最快的可用实现,并且您希望通过尽可能合理地增加计算成本来减慢攻击者的速度。

  • @a0viedo [计算复杂性](https://en.wikipedia.org/wiki/Computational_complexity_theory) 是我*没有使用*的术语:它具有特定的含义,与主题无关。我所说的是实现之间的“计算成本”和相对“性能”差异。如果您还没有听说过有关密码哈希的性能和优化的讨论,非常欢迎您加入我们的 PHC 邮件列表 https://password-hashing.net/interaction.html (2认同)