Base64编码转换原理

  • 时间:
  • 浏览:0

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,这麼类推。其它字符编码就还需用自动转换得到。

详细一定会刚好是五个字节的清况 :