使用 BouncyCastle 库的 Argon2 示例

hau*_*aui 3 passwords cryptography bouncycastle argon2-ffi

从 1.61 版本开始,BouncyCastle 库支持基于 Argon2 密码的密钥派生功能。但是,我找不到如何通过 BouncyCastle API 使用 Argon2 算法的示例。有人可以给个提示吗?多谢。

BuZ*_*dEE 7

如果您寻找示例,您可以查看GitHub 上的 Spring Security 源代码,因为 Spring Security Crypto 使用 BouncyCastle 进行 Argon2 密码哈希。

如果您只想使用Argon2密码加密库,您也可以使用Spring Security Crypto(只有2 个可选的编译依赖项)。

Argon2PasswordEncoder argon2PasswordEncoder = new Argon2PasswordEncoder();
String aCryptedPassword = argon2PasswordEncoder.encode("password");
boolean passwordIsValid = argon2PasswordEncoder.matches("password", aCryptedPassword);
Run Code Online (Sandbox Code Playgroud)