2 个版本
0.2.1 | 2019 年 8 月 7 日 |
---|---|
0.2.0 | 2019 年 8 月 7 日 |
#2326 在 密码学
1MB
155 行
包含 (ELF 可执行文件/库, 2.5MB) rugenere
rugenere

rugenere 是一个简单的 Vigenère 密码 工具,用 Rust 编写。它可以编码和解码文本,无论是从标准输入还是从文件。它还可以将输出写入文件。
分支 | 构建状态 |
---|---|
master | |
dev |
安装
要安装此工具,只需运行以下命令克隆 git 仓库(请注意,这将克隆仓库到您的当前目录)。
> git clone https://github.com/bruno-anjos/rugenere.git
> cd rugenere
> cargo build --release
示例
我通过在目标目录中创建到二进制的链接,使运行此工具变得更容易。
帮助
使用 rugenere 的 --help
运行以获取有用的信息
> ./rugenere --help
rugenere 1.0
Bruno Anjos <[email protected]>
Vigenére cipher encoder and decoder.
USAGE:
rugenere [OPTIONS] <key> --mode <mode>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-i, --input <input> file name to read content from
-m, --mode <mode> sets mode to encode or decode [possible values: encode, decode]
-o, --output <output> file name to write content to
ARGS:
<key> key used to encode or decode the content
编码
使用 m
标志设置为 encode
运行 rugenere
> ./rugenere TESTKEY -m encode
THis Is AN exaMPlE
Result: MLal Sw YG iptWTjX
解码
使用 m
标志设置为 decode
运行 rugenere
> ./rugenere TESTKEY -m decode
MLal Sw YG iptWTjX
Result: THis Is AN exaMPlE
带有输入文件
使用 i
标志后跟文件名运行 rugenere
> ./rugenere TESTKEY -m encode -i input_test
Result: MlAL sw hNWl tX IvTQheo
带有输出文件
使用 o
标志后跟文件名运行 rugenere
> ./rugenere TESTKEY -m encode -i input_test -o output_test
> cat output_test
MlAL sw hNWl tX IvTQheo
构建于
- clap - 解析 CLI 参数的 Rust 库
贡献
如果您发现任何错误或找到改进代码的方法,请提交 pull request 或提交 问题。
许可证
该项目采用 GNU 许可证 - 有关详细信息,请参阅 LICENSE.md 文件
依赖项
~1MB
~11K SLoC