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个字节的情况报告: