终端 base64 编解码

在信息传输时经常会将明文进行 base64 编码,接收段再进行 base64 解码。关于 base64 的介绍,参看 wikipedia

很多人在测试程序的时候喜欢使用一些网站提供的 base64 编解码工具,但如果你使用 Linux 的话,唯一需要做的就是打开终端。

安装

base64 工具包含在 coreutils 中,一般发行版都带有该包,所以一般不需要自行安装

使用

base64 命令的使用和 base64 本身一样简单:base64 [OPTION]... [FILE]

base64 默认是编码操作,如果没有给出 FILE 参数或者 FILE-,则它会从标准输入读取数据。如果要进行解码操作只要给出 -d / --decode 选项即可。

除此之外,它还有 2 个选项和编解码有关:

  1. -i / --ignore-garbage

    这个选项在解码时候使用,会忽略非字母字符

  2. -w / --warp=COLS

    这个选项在编码时候使用,其作用是将后编码后的数据换行,默认是 76 。如果设置为 0 则不发生换行

示例

  1. 配合 printf / echo 等使用,不需要交互输入

     $ printf abc | base64
     YWJj
     $ printf YWJj | base64 -d
     abc
    
  2. 配合 xsel 或 xclip 使用,可将结果直接复制到系统剪贴板

     $ printf abc | base64 | xsel -b
    

    注意:因为 xsel 和 xclip 只能在 X 下运行,如果使用 ssh 等远程登录工具,不能使用此种方法

相关命令

与此相关还有一个 base32,其用途和 base64 类似,用法和 base64 一模一样,但使用上没有 base64 广泛。

hah
Copyleft - All rights reversed. The internet is free and so is my content.