Base64编码应运而生,Base64就是一种 基于64个可打印字符来表示二进制数据的表示方法。数值代表字符的索引,这个是标准Base64协议规定的,不能更改。这里需要弄明白的就是一个Base64字符是8个bit,但是有效部分只有右边的6个 bit,左边两个永远是0。Man是三个 字符,一共24个有效bit,只好用4个Base64字符来凑齐24个有效位。上边已经说过了,原则是Base64字符的最小单位是四个字符一组,那这才两个字 符,后边补两个"="吧。其实不用"="也不耽误解码,之所以用"=",可能是考虑到多段编码后的Base64字符串拼起来也不会引起混淆。由此可见 Base64字符串只可能最后出现一个或两个"=",中间是不可能出现"="的。
暂无评论