md5两次加密

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

posted @ 2019-04-28 16:20  一颗小树苗  阅读(1284)  评论(0编辑  收藏  举报