base64介绍
一句话说明
base64是一种用64个字符来表示任意二进制数据的方法。
把3字节的二进制数据编码成4字节的文本数据。
详细解释
原则
二进制文件中包含很多无法显示和打印的字符。所以我们需要把不可显示的字符转化成可显示的字符。
是哪64个字符
26个英文字母两组,分大小写,共52个。0到9共10个。一个
+
,一个/
。凑齐64个。怎么转
拿到二进制数据后,3个字节一组,共24位,分成4组,6位一组。即
3*8=4*6
。现在得到了4组,每一组前边加两个0,就成了4组8位,即4个字节。
为什么偏偏是64
6位二进制有2的6次方种可能,就是64种可能。
二进制数据的字节数量不是3的倍数怎么办?
假如每3个字节切一刀,切到最后剩一个或两个字节怎么办?规则是在编码的末尾加一个或两个等号。
base64编码的变种
为了能写在URL中,
+
和/
变成了-
和_
。