从1.61版开始,BouncyCastle库支持基于Argon2密码的密钥派生功能。但是,我找不到如何通过BouncyCastle API使用Argon2算法的示例。有人可以提示吗?非常感谢。
答案 0 :(得分:0)
如果您查找示例,则可以查看Spring Security source code on GitHub,因为Spring Security Crypto使用BouncyCastle进行Argon2密码哈希处理。
如果您只想使用库进行Argon2密码加密,也可以使用Spring Security Crypto(只有2 optional compile dependencies)。
Argon2PasswordEncoder argon2PasswordEncoder = new Argon2PasswordEncoder();
String aCryptedPassword = argon2PasswordEncoder.encode("password");
boolean passwordIsValid = argon2PasswordEncoder.matches("password", aCryptedPassword);