Base64时一种用64个字符来表示任意二进制数据的方法。
1.准备一个包含64个字符的数组
2.对二进制数据进行处理,每三个字节(24bit)一组,划分为4组,每组6bit。
假设现在有一个字符串:s13
转成ascii:115 49 51
二进制为: 01110011 00110001 00110011
分为4组: 011100 110011 000100 110011
对应十进制:28 51 4 51
查表 : c z E z
3.如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00
字节在末尾补足后,再在编码的末尾加上1个或2个=
号,表示补了多少字节,解码的时候,会自动去掉。