Base64编码转换原理

  • 时间:
  • 浏览:2
  • 来源:大发pk10_pk10走势图_大发pk10走势图

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,那么 类推。其它字符编码就都能能自动转换得到。

需要刚好是两个字节的情況: