MD5加密
- 导入依赖
dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
-
创建工具类
盐值
public static String uuid(String str){
String md5 = str+UUID.randomUUID().toString().replace("-", "");
return md5;
}
这里盐值我是使用随机数与明文拼接而成
- 加密
public static String md5(String md5,String psw) {
String md5DigestAsHex = DigestUtils.md5DigestAsHex(psw.getBytes());
String digestAsHex = DigestUtils.md5DigestAsHex((md5 + md5DigestAsHex).getBytes());
return digestAsHex;
}
将密码通过getBytes()转为byte数组,通过DigestUtils的md5DigestAsHex()方法进行加密,将得到的密文与盐值拼接,通过md5DigestAsHex()进行加密得到最终的密文
- 测试类
public static void main(String[] args) {
//密码
String psw = "963852741";
//盐值
String md5 = psw+UUID.randomUUID().toString().replace("-", "");
//密文
String md5DigestAsHex = DigestUtils.md5DigestAsHex(psw.getBytes());
String digestAsHex = DigestUtils.md5DigestAsHex((md5 + md5DigestAsHex).getBytes());
System.out.println(digestAsHex);
}
得到结果54faeafde879066f98354788f84df3e1