base64原理介绍

为什么需要base64编码

在通常情况下,当需要将二进制数据通过网络从A端传输到B端时,你可能会直接传输二进制数据,但是,有部分协议,会将二进制数据中的部分字节数据解析为控制命令,另外,有些协议可能会直接丢弃二进制数据,如Http协议,它的每行数据是以’\n’结束。
在这种情况下,你需要一种大家都认可的字符内容来传输,以免引起错误的解析。base64协议就是基于常用的64个字符来表示,在大多数字符集下都可以正常使用。可以非常确信你的数据从一段传输到另外一端不好出现数据丢失或损坏。

编码原理

每六个比特位编码为一个标准字符,即三个字节编码4个字符;
标准字符表:

  • A-Z
  • a-z
  • 0-9
    • /
  • =作为填充字符

26个英文字母大小写,加上十个数据,再加上 + 、/、=,总共64个字符,都是URL中的安全字符

代码示例

xuzs wechat
欢迎您扫一扫上面的微信,及时与我交流!
坚持原创技术分享,您的支持将鼓励我继续创作!