使用BouncyCastle库的Argon2示例

时间:2019-04-28 15:42:51

标签: cryptography passwords bouncycastle argon2-ffi

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

1 个答案:

答案 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);