cryptography - 使用 BouncyCastle 库的 Argon2 示例
问题描述
从 1.61 版开始,BouncyCastle 库支持基于 Argon2 密码的密钥派生函数。但是,我找不到如何通过 BouncyCastle API 使用 Argon2 算法的示例。有人可以给个提示吗?非常感谢。
解决方案
如果您寻找示例,您可以查看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);
推荐阅读
- java - 编译错误“Outer.Nested has private access in Outer”以嵌套类为值的外部类上的注释
- c# - 在按键上更改数据模板并将密钥发送到模板
- r - 将因子转换为数值 (R)
- docker - 如何从启动后退出的容器中获取 docker 日志文件?
- python - 使用将列表作为参数的函数修改全局列表的正确方法是什么?
- java - [Mapbox-Android]如何显示用户位置附近的所有商店、医院?
- java - spring boot通过schema.sql导入程序
- amazon-web-services - ECS 在期望的运行计数为 1 时更新守护程序服务
- java - Spark:从写入的文件读取时时间戳发生变化
- css - 在 Express 静态中使用 .htaccess 将 css/js 文件重定向到 dir 路径