设计思路:
a:以用户输入密码为基础
b: 根据加盐方法获取盐值
c: 先 密码加密 盐值 单独加密 再 把各自加密后密文进行加密
注意:盐值要存入数据库 登录时对比密码使用
1:引入加密工具包
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.3</version>
</dependency>
2:生成盐值工具
public class CodeUtils {
//获取加密盐值
public static String generateSalt() {
return DigestUtils.md5Hex(DigestUtils.md2Hex(DigestUtils.md5(DigestUtils.sha1Hex(StringUtils.replace(UUID.randomUUID().toString(), "-", "") + System.currentTimeMillis()))));
}
}