@Component
public class PasswordHelper {
// 生成随机长度字节,用于生成盐
private final RandomNumberGenerator randomNumberGenerator = new SecureRandomNumberGenerator();
// 散列算法名称,这里使用md5
private final 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.getSalt()),
hashIterations).toHex();
user.setPassword(newPassword);
}
}
MD5密码加盐
最新推荐文章于 2024-04-01 07:07:09 发布