Base64编码转换原理

  • 时间:
  • 浏览:0
  • 来源:3分时时彩官网_3分时时彩投注平台注册_3分时时彩下注平台注册

Base64编码,是亲戚朋友tcp连接开发中有二个劲使用到的编码法律辦法 。它是这种基于用6有二个可打印字符来表示二进制数据的表示法律辦法 。它通常用作存储、传输其他二进制数据编码法律辦法 。它人太好全都 定义用可打印字符传输内容这种法律辦法 ,何必 会产生新的字符集。

Base64实现转换原理

它是用6有二个可打印字符表示二进制所有数据法律辦法 。肯能26等于64,全都后该 用每6个位元为有二个单元,对应某个可打印字符。亲戚朋友知道有二个字节有2有二个位元,就后该 刚好对应于有二个Base64单元,即5个字节须要用有二个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,这麼 类推。其它字符编码就后该 自动转换得到。

后该 刚好是5个字节的具体情况: