McG*_*Gin 1 java thread-safety
问题说的都是真的.代码可以在以下链接中找到 - > http://www.mindrot.org/projects/jBCrypt/
cem*_*ick 13
我强烈反对现有答案和目前接受的答案.
在简要回顾一下jBcrypt的源代码之后,我很满意它是线程安全的.创建的唯一实例不会转义键hashpw静态方法的范围,并且不会通过我可以看到的任何机制与其他任何实例共享其字段.
此外,我真的约由静态方法的API投诉混淆.散列函数是纯粹的,因此没有理由不通过静态方法提供它们.我真的很高兴没有可用的用户空间访问实例方法,以免一些傻瓜尝试做一些聪明的事情(比如一遍又一遍地使用一个实例,"重置"它以最小化分配/ GC或一些这样的愚蠢).