//密码加密处理MD5
//串 + password +串--------->MD5算法加密,连续加载三次
//盐值+ password +盐值--------盐值本身就是一个随机的字符串
String oldPassword = user.getPassword();
//随机生成一个盐值
String salt = UUID.randomUUID().toString().toUpperCase();//全部大写的盐值
//补全数据:盐值
user.setSalt(salt);
//加密处理
String md5Password = getMD5Password(oldPassword, salt);
//将加密后的密码重新补全设置到user对象中
user.setPassword(md5Password);
//定义一个MD5算法加密方法
private String getMD5Password(String password,String salt){
for (int i=1;i<3;i++){
//MD5算法调用
password = DigestUtils.md5DigestAsHex((salt + password + salt).getBytes()).toUpperCase();
}
//返回加密后的密码
return password;
}