Base64是什么?
是这样一种操作
用64个可打印的字符来表示二进制数据
Base64的编码过程:
比如,转换前的二进制数据如下
10101101,10111010,01110110
①将八二进制数据按六位一组进行分组,分组后将每一组补位成八位二进制如下:
00101011, 00011011 ,00101001 ,00110110
②将转换好的八位二进制转成十进制如下
43 27 41 54
③将十进制数据作为索引在Base64码表中查找对应的字符如下:
r b p 2
④所以上面的二进制数据经过Base64编码的后是rbp2
知道了Base64的编码过程大致可以了解Base64的解码过程:
解码是编码的逆过程
编码表如图所示:
Base64编码表的结构:
索引:0~63
对应字符:A~Z,a~z,0~9,+,/