PasswordHelper 对user对象的password进行加密重设
2024-08-27 02:13:58
public class PasswordHelper {
private RandomNumberGenerator randomNumberGenerator =
new SecureRandomNumberGenerator();
private String algorithmName = "md5";
private final int hashIterations = 2;
public void encryptPassword(User user) {
user.setSalt(randomNumberGenerator.nextBytes().toHex());
String newPassword = new SimpleHash(
algorithmName,
user.getPassword(),
ByteSource.Util.bytes(user.getCredentialsSalt()),
hashIterations).toHex();
user.setPassword(newPassword);
}
}
在创建账户及修改密码时直接把生成密码操作委托给PasswordHelper。
最新文章
- 如何避免git每次提交都输入密码
- 别老嫌Mac系统难用 这些快捷键你都用过吗
- 【JS】<;a>;标签调用js中函数的几种方法
- Scrum中的User Story
- JAVA对象之生
- HBase HFileBlock
- sql编程 &;&; 存储过程
- 关于 vue.js 运行环境的搭建(mac)
- Spring cloud oauth2.0 access_token 永不失效设置方法
- android数据保存之greendao
- 使用Elasticsearch的动态索引和索引优化
- JS设计模式(3)代理模式
- mysql5.7.24启动报错:ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.
- 关于XML文档操作类
- Project Euler:Problem 76 Counting summations
- MySQL主从复制状态及数据一致性监测工具
- mysql update 多表 (复制)
- django 安装/部署过程
- java的IO流之字符流
- Android从开源到碎片化 开发者叛离的真相
热门文章
- java list序列化json 对象、json数组
- Kneser猜想与相关推广
- 笔记本win2008 r2的hyper-v安装centos
- 15个开发者最亲睐的Andr​​oid代码编辑器
- UItableView中的一些方法
- 49.AngularJs 指令directive之controller,link,compile
- 桌面出现removable storage devices文件夹无法删除解决办法
- POJ 1151 线段树+扫描线
- 为一个支持GPRS的硬件设备搭建一台高并发服务器用什么开发比较容易?
- ui5 call view or method from another view