base编码原理及示例代码
1.base64简介
定义:
8bit字节代码的编码方式之一。
介绍:
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
用处:
在HTTP环境下传递较长的标识信息 具有不可读性。
2.原理:
转换过程:38=46 内存一个字节占8位
转换前: s 1 3
ASICC 115 49 51
二进制: 01110011 00110001 00110011
6个一组(4组): 011100 110011 000100 110011
计算机是8位8位的储存 6不够就自动补两个高位0
变为 00011100 00110011 00000100 00110011
得到 28 51 4 51
查对表 c z E z
先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:
一、在地址的前后分别添加AA和ZZ
二、对新的字符串进行Base64编码
另:Flashget的与迅雷类似,只不过在第一步时加的“料”不同