首页 > 解决方案 > 使用 BouncyCastle 库的 Argon2 示例

问题描述

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

标签: cryptographypasswordsbouncycastleargon2-ffi

解决方案


如果您寻找示例,您可以查看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);

推荐阅读