basenc命令用法#

basenc将从文件或标准输入读取的数据转换为各种常见的编码格式(或将其从这些格式还原)。编码后的形式使用可打印的 ASCII 字符来表示二进制数据。

basenc同样支持-w/--wrap-i/--ignore-garbage-d/--decode,使用方法同base64,可参考base64使用方法

命令执行方式:

basenc encoding [option]... [file]
basenc encoding --decode [option]... [file]

encoding为必选设置,代表编码方式,支持以下编码方式:

  • –base64
  • –base64url URL安全的base64编码,使用_替代+-替代/
  • –base58
  • –base32
  • –base32hex
  • –base16
  • –base2lsbf
  • –base2msbf
  • –z85 basenc编码解码示例
$ printf '\376\117\202' | basenc --base64
/k+C

$ printf '\376\117\202' | basenc --base64url
_k-C

$ printf '\376\117\202' | basenc --base32
7ZHYE===

$ printf '\376\117\202' | basenc --base32hex
VP7O4===

$ printf '\376\117\202' | basenc --base16
FE4F82

$ printf '\376\117\202' | basenc --base2lsbf
011111111111001001000001

$ printf '\376\117\202' | basenc --base2msbf
111111100100111110000010

$ printf '\376\117\202\000' | basenc --z85
@.FaC

$ printf 01010100 | basenc --base2msbf --decode
T

$ printf 01010100 | basenc --base2lsbf --decode
*