我计划在一个新的web应用程序中使用jBCrypt进行密码散列,因为从我所读到的内容来看,它应该是最好的。因为我之前还没有使用过它,所以我正在调查是否有任何理由不使用它。
我有这个:
发布于 2009-03-08 00:56:12
作为密码的加密算法,jBcrypt可能很好;河豚相对来说很强。尽管Blowfish本身有一些报告的实现缺陷,但我没有发现任何关于jBcrypt的报道。另一方面,Blowfish的测试没有其他算法那么严格,而已知的裂纹-style攻击通常比预期的效果更好,令人惊讶的加密极客。
以下是我的建议:
发布于 2009-03-08 06:48:45
至于您对JUnit还不成熟的关注,我建议您建立自己的jBcrypt测试,比较jBcrypt的结果和经过更多验证的Bcrypt,看看是否得到了相同的结果,然后将这些结果贡献给jBcrypt项目。
但我们已经做到了:
..。附带一组JUnit单元测试,以验证库的正确操作和与bcrypt算法的规范C实现的兼容性。
仔细阅读JUnit测试,看看它们是否符合您的满意程度,这是我开始……
发布于 2009-03-08 00:17:50
我怀疑稳定性是否会成为一个问题,因为bcrypt本身已经成熟,而且它的小型标准化包装不会有什么特别之处。我对Damien的另一个bcrypt包装器python-bcrypt很满意,它只在0.1版上。
我不熟悉Maven,但是(异端警报!)对于像bcrypt这样简单的组件,我怀疑您是否需要版本控制。引用该站点时,从v0.1到v0.2的更改是“正确性、错误和API调整(完全向后兼容)”,TODO列表为空。
https://stackoverflow.com/questions/622732
复制相似问题