Linux Base64

581 阅读1分钟

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

参考

www.liaoxuefeng.com/wiki/897692…