Base64编码/解码

Base64是一种常见的用于传输8Bit字节码的编码方式之一。它基于64个可打印字符来表示二进制数据。可以查看RFC2045~RFC2049中的MIME规范了解更多信息。 Base64由包括小写字母a-z、大写字母A-Z、数字0-9和符号"+"、"/"在内的64个字符构成。任何符号都可以转换成这个字符集中的字符,这个转换过程就称为Base64编码。 Base64编码是将二进制数据转换为字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。 由于Base64的优点,它被广泛应用于计算机的各个领域。然而,由于输出内容中包括两个以上的“符号类”字符(+, /, =),不同的应用场景又研制了多种Base64的变种。为了统一和规范化Base64的输出,Base62x被视为无符号化的改进版本。

Base64 编码 Base64 本质是一种将二进制转为文本的方案。基本规则以下:服务器 编码时候选用 64 (大小写英文字母,数字,+ /)个字符以及用做补位的=来表示 在编码的时候,将3个字节变为4个字节,4个字节的高两位都用 00 来填充,后 6 位来表示 64 个字符。 以一个实际的例子 "YOU" 为例,其编码过程以下:网络 image 由上表格可知 "YOU"对应的 Base64 编码为:"WU9V"。post 对于要待编码的字符数若是不是 3 的倍数时候,会用 0 去填充,编码出来后用 = 号表示,如: "ME" 其编码以下: image编码 Base64 解码 将 4 个字节变为 3 个字节;spa 将 24 bit 左移 16 位,与 255 进行与操做,得到第一个字符, 将 24 bit 左移 8 位,与 255 进行与操做,得到第二个字符, 将 24 bit 与 255 进行与操做,获取第三个字符