日期:2014-05-20  浏览次数:20826 次

base64的艰辛历程
有那位知道base64解码、编码的原理啊?知道的分享下,大家互帮互助。

------解决方案--------------------
Base64编码其实是将3个8位字节转换为4个6位字节,( 3*8 = 4*6 = 24 ) 这4个六位字节其实仍然是8位,只不过高两位被设置为0. 当一个字节只有6位有效时,它的取值空间为0到 2的6次方减1 即63,也就是说被转换的base64编码的每一个编码的取值空间为(0~63)。

然后把这64个编码映射到 A~Z,a~z,0~9,+,- 26+26+10+2 = 64

吐槽一句:楼主实在是太懒了,这东西Google和Baidu都有啊。。。

http://zh.wikipedia.org/wiki/Base64
------解决方案--------------------
me 的博客