在信息传输时经常会将明文进行 base64 编码,接收段再进行 base64 解码。关于 base64 的介绍,参看 wikipedia
很多人在测试程序的时候喜欢使用一些网站提供的 base64 编解码工具,但如果你使用 Linux 的话,唯一需要做的就是打开终端。
安装
base64 工具包含在 coreutils 中,一般发行版都带有该包,所以一般不需要自行安装
使用
base64 命令的使用和 base64 本身一样简单:base64 [OPTION]... [FILE]
base64 默认是编码操作,如果没有给出 FILE
参数或者 FILE
是 -
,则它会从标准输入读取数据。如果要进行解码操作只要给出 -d
/ --decode
选项即可。
除此之外,它还有 2 个选项和编解码有关:
-
-i
/--ignore-garbage
这个选项在解码时候使用,会忽略非字母字符
-
-w
/--warp=COLS
这个选项在编码时候使用,其作用是将后编码后的数据换行,默认是 76 。如果设置为 0 则不发生换行
示例
-
配合 printf / echo 等使用,不需要交互输入
$ printf abc | base64 YWJj $ printf YWJj | base64 -d abc
-
配合 xsel 或 xclip 使用,可将结果直接复制到系统剪贴板
$ printf abc | base64 | xsel -b
注意:因为 xsel 和 xclip 只能在 X 下运行,如果使用 ssh 等远程登录工具,不能使用此种方法
相关命令
与此相关还有一个 base32,其用途和 base64 类似,用法和 base64 一模一样,但使用上没有 base64 广泛。