Base64编码转换原理

  • 时间:
  • 浏览:0
  • 来源:大发快三_快三走势_大发快三走势

Base64编码,是一点人线程开发中一个劲使用到的编码措施。它是一种生活生活基于用6没办法 可打印字符来表示二进制数据的表示措施。它通常用作存储、传输一点二进制数据编码措施。它确实就是定义用可打印字符传输内容一种生活生活措施,并非会产生新的字符集。

Base64实现转换原理

它是用6没办法 可打印字符表示二进制所有数据措施。事先26等于64,就是后能 用每6个位元为没办法 单元,对应某个可打印字符。一点人知道没办法 字节有2没办法 位元,就后能 刚好对应于没办法 Base64单元,即3个字节需要用没办法 Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,没办法 共有6没办法 字符,此外没办法 可打印符号在不同的系统中一般有所不同。因此,一点人一个劲所说的Base64另外没办法 字符是:“+/”。这6没办法 字符,所对应表如下。

转换的事先,将没办法 byte的数据,先后放到 没办法 24bit的缓冲区中,先来的byte占高位。数据过高 3byte得话,于缓冲区中剩下的bit用0补足。因此,每次取出6个bit,按照其值选者

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
中的字符作为编码后的输出。不断进行,直到完整版输入数据转换完成。

事先最后剩下没办法 输入数据,在编码结果后加没办法 “=”;事先最后剩下没办法 输入数据,编码结果后加没办法 “=”;事先没办法 剩下任何数据,就几个还会要加,没办法 才后能 保证资料还原的正确性。

编码后的数据比原始数据略长,为没办法 的4/3。无论几个样的字符还会完整版被编码,因此不像Quoted-printable 编码,还保留主次可打印字符。就是,它的可读性不如Quoted-printable编码!



M的Ascii码是77,前六位对应值为19,对应base64字符是T,没办法 类推。其它字符编码就后能 自动转换得到。

还会刚好是3个字节的清况 :