Base64编解码
1英文字符=1字节=8位
Base64编码原理:将要编码的二进制(字符串、图片等都可以转换成二进制格式表示)把3个8位字节以4个6位的字节表示,然后把每个6位字节都转换成一个单独的数字并映射到base64码表中的一个字符。如果最后剩下的字节不足3个,则在后面补0,补0转换的字符用“=”表示,故编码后输出的字符串末尾可能会有一个或两个“=”。
base64码表如下:
base64编解码:
public class Base {
public static String encode(String str) throws Exception {
return Base64.encodeToString(str.getBytes("utf-8"), Base64.DEFAULT);
}
public static String decode(String str) throws Exception {
return new