BASE64编码

Base64  其实 是 基于 64 个可打印字符表示 二进制数据的 表示方式,比如用不可打印的字符 用可以打印的字符来表示【例如:空格】,Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。【QQ邮箱用的就是这个编码方式】,接收端收到之后解码就行了。

Base64编码表

ASCII码表

 

 

特点:

  • 按字符串长度,从左往右以每三个8bit的字符为一组。
  • 针对每组,首先获得每个字符的 ASCII编码
  • 将 ASCII编码转为8Bit的二进制,得到一组 3*8 =24bit的字节。
  • 再将 这 24 bit  划分为 4 个 6bit【64个字符,只需要6位】的字节,并在 每个 6bit 字节的前面 填写两个高位 的 0,得到 4个 8bit字节。
  • 将这 4个8bit 的字节转成 10进制,对照Base64编码表,得到对应编码后的字符
  • 不够三字节可以用两个Base64来表示一个字符或用三个Base64表示两个字符,A对应的第二个Base64的二进制位只有两个把后被的西个补d就是所以A(0×410100 0001)对应的Base64字符就是QQ。Base64字符的最小单位是四个字符一组,那这才两个字符,后动补两个"="。Base64字特事可能最后出现一个或两个"=",中间是不可能出现"。  

 根据上面给出的编码表,我们来看一下

计算   Malfr   的Base64 编码

所以 Malfr的 Base64编码 为    TWFsZnI=​​​​​​​