base64介绍

一句话说明

base64是一种用64个字符来表示任意二进制数据的方法。
把3字节的二进制数据编码成4字节的文本数据。

详细解释

  1. 原则

    二进制文件中包含很多无法显示和打印的字符。所以我们需要把不可显示的字符转化成可显示的字符。

  2. 是哪64个字符

    26个英文字母两组,分大小写,共52个。0到9共10个。一个 + ,一个 / 。凑齐64个。

  3. 怎么转

    拿到二进制数据后,3个字节一组,共24位,分成4组,6位一组。即 3*8=4*6

    现在得到了4组,每一组前边加两个0,就成了4组8位,即4个字节。

  4. 为什么偏偏是64

    6位二进制有2的6次方种可能,就是64种可能。

  5. 二进制数据的字节数量不是3的倍数怎么办?

    假如每3个字节切一刀,切到最后剩一个或两个字节怎么办?规则是在编码的末尾加一个或两个等号。

  6. base64编码的变种

    为了能写在URL中, +/ 变成了 -_