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
*