2011-12-28 63 views
7

要散列密码(单向),它看起来像bcrypt is the bestjBCrypt的替代?正式线程安全,拥有更大的社区

我即将开始使用jBCrypt,但我有几个担心:

是否有一个类似的,更主流的图书馆,每个人都在使用,并且我错过了某种方式? (Java,开源)
或者它实际上是“最主流”的吗?

+0

应该是线程安全的(http://code.google.com/p/jbcrypt/issues/detail ?id = 2) – JustinKSU 2013-01-17 00:02:23

+0

既然该项目位于Google并拥有Google群组,那么它可能会获得更多吸引力。 http://code.google.com/p/jbcrypt/ – JustinKSU 2013-01-17 00:03:07

+0

FWIW,引用的问题(和接受的答案)声称jBcrypt不是线程安全的是可疑/错误的。有关更多最新信息,请参阅http://stackoverflow.com/questions/3949415/is-jbcrypt-0-3-threadsafe。 – cemerick 2013-07-19 16:14:04

回答

7

BCrypt是一个聪明但“简单”的算法。 Java代码长700行(包括注释和300行十六进制常量),它只是原始代码的一个端口

这不是一个复杂的框架,有很多模块。它不能定期公布关于达成的里程碑。它只是起作用......由于特别聪明的安全研究人员发现安全问题,未来几年您可能会有1次更改,但是您不会有一个围绕此问题建立的社区,因此不会对原始作出改进算法已经实现

测试在这里,以证明与C版本的一致性,我会选择它

+1

我创建了一些问题来解决我的每一个疑虑,现在看起来项目开始有点活动了:-)我决定整合这个库似乎目前运作良好。 – 2012-01-04 03:59:12