Revival-of-everything
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保存在数据库中

分类:

技术点:

相关文章:

  • 2022-02-09
  • 2021-10-03
  • 2021-05-04
猜你喜欢
  • 2021-11-01
  • 2021-12-19
  • 2022-12-23
  • 2021-08-03
  • 2022-12-23
  • 2021-10-17
相关资源
相似解决方案