Base64编码转换原理

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3概率_大发快3概率

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,没有 类推。其它字符编码就都可以自动转换得到。

都是刚好是一个字节的情况汇报: