1、随机生成盐值
一般加密的字符串构成为:盐值+真实密码+盐值
盐值:随机生成的一个字符串
/**
* MD5加密
* 盐值+password+盐值 组成的串用md5加密
* 盐值:随机字符串
*/
//盐值 uuid随机生成--》转换成字符串---》转成大写
String salt = UUID.randomUUID().toString().toUpperCase();
2、MD5加密算法
/**
* MD5加密算法
* 接收两个形参:密码和盐值
*/
private String getMd5Pwd(String password,String salt){
/**
* DigestUtils.md5DigestAsHex MD5加密算法 进行三次加密
* 需要传入 字节数组 字符串--》字节数组 getBytes()
* toUpperCase()再转换成大写
*/
for (int i = 0; i < 3; i++) {
password=DigestUtils.md5DigestAsHex((salt+password+salt).getBytes()).toUpperCase();
}
//返回加密之后的password
return password;
}