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);