private static final String salt="hzjfstkfdff"; public static String MD5(String src) { return DigestUtils.md5DigestAsHex(src.getBytes(StandardCharsets.UTF_8)); } //第一次加密 public static String InputPassFormpass(String pass) { String str=pass.charAt(0)+pass.charAt(1)+salt+pass.charAt(5)+pass.charAt(4); return MD5(str); } //第二次加密 public static String InputPassFormDBpass(String pass,String salt) { String userPass=InputPassFormpass(pass); String str=userPass.charAt(0)+userPass.charAt(1)+salt+userPass.charAt(5)+userPass.charAt(4);
return MD5(str);
}
两次MD5加密,安全性更高。也更加灵活,可以将二次加密的参数salt保存在数据库中