base64加密解密 java实现

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Base64一般用于在HTTP协议下传输二进制数据,由于HTTP协议是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而直接转换是不行的。因为网络传输只能传输可打印字符。什么是可打印字符?在ASCII码中规定,0~31、128这33个字符属于控制字符,32~127这95个字符属于可打印字符,也就是说网络传输只能传输这95个字符,不在这个范围内的字符无法传输。那么该怎么才能传输其他字符呢?其中一种方式就是使用Base64。

需要导入BASE64Decoder.jar包


加密:

            String xmlInfo ="需要加密的内容";
            byte[] bytes=xmlInfo.getBytes();
            String base64keyString =new BASE64Encoder().encodeBuffer(bytes);

解密:

        String b = "需要解密内容";
        byte[] bt = (new BASE64Decoder()).decodeBuffer(b); 
        String key=new String(bt); 

猜你喜欢

转载自blog.csdn.net/qq_39404258/article/details/91046471