Short introduction to BASE64
BASE64算法是一个常见的加密算法,可以实现对文本的加密,据说还可以将二进制的文件转换成文本文件,通常电脑中的所有的文件都是以二进制流的形式存 储在硬盘上的,这样一来,也许所有的文件都可以转换为文本了吧:)!不管怎么说,其转换的算法都是想同的,下面以简单的ASCII文本为例,介绍一下 BASE64算法的转换过程! 我们知道通常的计算机系统当中,一个字节是由8个二进制位组成的,例如“A”的ASCII编码值是十进制数的65,转换成二进制数就是 “01000001”,而BASE64算法就是在这样的二进制的基础上进行编码的。算法首先取3个字节的数据,转换成二进制,我们就用可爱的企鹅举个例子 吧: “TUX” 转换成二进制: “01010100 01010101 01011000” 注意:这里每个字节间的空格实际上是不存在的 这样我们就得到了8*3=24个二进制位组成的序列,然后再将这24个位每6个分一组,分成24/6=4组: “010101 000101 010101 011000” 将这四个分组高位补零,形成可以转换为一个字节的8位: “00010101 00000101 00010101 00011000” 再将这四个字节转换成十进制数: “21 5 21 24” 接下来我们要构建一个编码表: 0 A 17 R 34 i 51 z ...