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

一定会刚好是六个字节的清况 :