3

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

4

1 回答 1

4

如果您寻找示例,您可以查看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);
于 2019-10-30T17:32:52.780 回答