Java BCrypt 不支持较新的版本(以 2b、2y 等为前缀的种子)

Java BCrypt not supporting newer versions (seeds prefixed with 2b, 2y, etc)

我正在使用 jBCrypt(在 Java 中),它无法处理来自 PHP 或 Python 的更新版本的 BCrypt。 "Invalid salt revision" 例外,因为它只支持“2a”版本。是否有另一个更新的 Java BCrypt 库?

google 代码 jbcrypt 工作组有一个未解决的问题。他们正在引入支持“2y”哈希的 jBCrypt 分支,但它从未合并到官方分支。

这个分支是从 jBCrypt-0.3 派生的,但同时有一个更新的版本 jBCrypt-0.4。我已经准备了基于“2y”分支的合并版本,并从 0.4 开始修复了溢出问题。

您可以在此处找到代码: https://github.com/anebril/jBCrypt/tree/gcsvn-merged-0.4-overflow-fix