#base64 #base32 #command-line-tool #ascii #convert #encoding #data

应用 trrs

一个简单的命令行工具,用于在常见编码之间转换

4 个版本 (2 个重大更新)

0.3.0 2022年4月5日
0.2.1 2022年4月4日
0.2.0 2022年4月4日
0.1.0 2022年4月1日

#37 in #base32

Unlicense OR MIT OR Apache-2.0LGPL-3.0-or-later

26KB
593 代码行

trrs

一个 CLI 工具,用于在不同编码之间转换数据。

安装

cargo install trrs

用法

查看 trrs --help 以获取所有选项(以及简写变体)。

一些示例

# Reading from STDIN and printing to STDOUT
echo -n ALLYOURBASEAREBELONGTOUS                 | trrs --in-type ascii  --out-type base32
# IFGEYWKPKVJEEQKTIVAVERKCIVGE6TSHKRHVKUY=
echo -n IFGEYWKPKVJEEQKTIVAVERKCIVGE6TSHKRHVKUY= | trrs --in-type base32 --out-type base64
# QUxMWU9VUkJBU0VBUkVCRUxPTkdUT1VT
echo -n QUxMWU9VUkJBU0VBUkVCRUxPTkdUT1VT         | trrs --in-type base64 --out-type hex
# 414c4c594f55524241534541524542454c4f4e47544f5553

# Reading and writing files
echo -n 414c4c594f55524241534541524542454c4f4e47544f5553 > hex
trrs --in hex    --in-type hex    --out base64 --out-type base64
trrs --in base64 --in-type base64 --out base32 --out-type base32
trrs --in base32 --in-type base32 --out ascii  --out-type ascii

cat ascii
# ALLYOURBASEAREBELONGTOUS

技巧

# A shorthand exists to convert between encodings without using --in-type and --out-type.

# This means that this:
echo -n 'hello world' | trrs ascii base64
# is equivalent to this:
echo -n 'hello world' | trrs --in-type ascii --out-type base64

依赖项

~16–26MB
~304K SLoC