Base64是什么
Base64是一种基于64个可打印字符来表示二进制数据的表示方法,常用于在URL、Cookie、网页中传输少量二进制数据。Base64是一种通过查表的编码方法,一般不用于数据加密。
Base64编码过程
Base64编码过程如下:
- 二进制数据每3个字节(3×8bit)为一组进行划分,结尾不足3个字节的以
\x00补全 - 划分好的每组3个字节(24bit),按照每6bit为一组的方式划分成四个小组,每个小组的6bit通过查表可以得到一个字符,该字符即为编码后的字符
- Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%
Base64编码工具
1、各种语言内置的编码模块,如python、golang等均有内置的Base64的库
2、Linux命令行工具,具体命令如下:
# 编码命令
$ echo str | base64
# 解码命令
$ echo c3RyCg== | base64 -d