String oldpassword = user.getPassword();
String salt = UUID.randomUUID().toString().toUpperCase();
String md5Password = getMd5Password(oldpassword, salt);
user.setPassword(md5Password);
user.setSalt(salt);
private String getMd5Password(String password,String salt){
for (int i = 0; i < 3; i++) {
password = DigestUtils.md5DigestAsHex((salt + password +
salt).getBytes()).toUpperCase();
}
return password;
}
//spring security带的加密算法
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
//密码加密
encoder.encode("密码");
//密码对比
boolean matches = encoder.matches(明文密码, 密文密码);