MD5加密
1.导入依赖
<!--md5依赖-->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
2.编写工具类
package com.xxxx.loveseckill.utils;
import org.apache.commons.codec.digest.DigestUtils;
/**
* @ClassName -> MD5Util工具类
* @Description
* @Author JXJ
* @Date 2022/10/26 13:58 星期三
* @Version 1.0
*/
public class MD5Util {
private static final String salt="1a2b3c4d";
/**
* md5加密
* @param src
* @return
*/
public static String md5(String src){
return DigestUtils.md5Hex(src);
}
/**
* 固定盐 md5加密
* @param inputPass
* @return
*/
public static String inputPassToFormPass(String inputPass){
String st=""+salt.charAt(0)+salt.charAt(2)+inputPass+salt.charAt(5)+salt.charAt(4);
return md5(st);
}
/**
* 自定义盐 加密
* @param formPass
* @param salt
* @return
*/
public static String formPassToDBPass(String formPass,String salt){
String st=""+salt.charAt(0)+formPass+salt.charAt(5)+salt.charAt(4);
return md5(st);
}
/**
* 固定盐加密加定义盐二次加密密码 (确保入库密码安全性)双重加密
* @param inputPass
* @param saltDB
* @return
*/
public static String inputPassToDbPass(String inputPass, String saltDB) {
String formPass = inputPassToFormPass(inputPass);
String dbPass = formPassToDBPass(formPass, saltDB);
return dbPass;
}
public static void main(String[] args) {
System.out.println( md5("123456"));
System.out.println(inputPassToFormPass("123456"));
System.out.println(formPassToDBPass(inputPassToFormPass("123456"),"1a2b3c4d"));
System.out.println(inputPassToDbPass("123456","1a2b3c4d"));
}
}
3.在前端传到后端就可md5二次加密入库