java的Base64与md5加密详解

java的Base64与md5加密详解_第1张图片

POM依赖:

       
            commons-codec
            commons-codec
            1.10
       

 

具体代码:

/*Base64加码解码*/
    @RequestMapping("/Base64")
    @ResponseBody
    public String Base64(@RequestParam("stringwords") String str){
        String NewEnStr=new sun.misc.BASE64Encoder().encode(str.getBytes());
        //解码
        byte[] bt=null;
        try{
            bt=new sun.misc.BASE64Decoder().decodeBuffer(NewEnStr);
        }catch (IOException e){
            e.printStackTrace();
        }
        String NewDeStr=new String(bt);
        String reString="加码之后的字符串:\n"+NewEnStr+"\n解码之后的字符串:\n"+NewDeStr;
        System.out.println(reString);
        return reString;
 
    }
 
    /*MD5加密*/
    @RequestMapping("/MD5")
    @ResponseBody
    public String MD5(@RequestParam("MD5String") String md5string)throws NoSuchAlgorithmException {
        //确定计算方法
        MessageDigest md5=MessageDigest.getInstance("MD5");
        //加密后的字符串
        String NewStr=new BASE64Encoder().encode(md5.digest(md5string.getBytes()));
        //如果要把注册的用户的密码的md5加密之后的形式存进数据库的话,判断是否密码正确的方法就是取出数据库的密码与用户输入密码的
        //md5形式进行比较,如果一致则登录成功
        return "加密之前的字符串:"+md5string+"   加密之后的字符串:"+NewStr;
    }

 

你可能感兴趣的:(java的Base64与md5加密详解)