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

一定会 刚好是两个字节的情形: