Base64编码转换原理

  • 时间:
  • 浏览:1
  • 来源:五分时时彩_五分时时彩怎么玩_五分时时彩平台哪个好

Base64编码,是因此 人 线程池开发中老会 使用到的编码方式 。它是两种基于用6一二个多 可打印字符来表示二进制数据的表示方式 。它通常用作存储、传输因此 二进制数据编码方式 。它人太好就让定义用可打印字符传输内容两种方式 ,从不不产生新的字符集。

Base64实现转换原理

它是用6一二个多 可打印字符表示二进制所有数据方式 。将会26等于64,因此 因此 也能用每6个位元为一二个多 单元,对应某个可打印字符。因此 人 知道一二个多 字节有2一二个多 位元,就也能刚好对应于一二个多 Base64单元,即二个字节需用用一二个多 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,这样类推。其它字符编码就也能自动转换得到。

全版总要刚好是二个字节的状态: