#encode-decode #encode #cipher #decode #vigenere #input-file

程序+库 rugenerer

使用 Rust 编写的 Vigenère 密码工具,可以编码、解码,以及从文件中存储和读取

2 个版本

0.2.1 2019 年 8 月 7 日
0.2.0 2019 年 8 月 7 日

#2326密码学

LGPL-3.0 或更高版本

1MB
155

包含 (ELF 可执行文件/库, 2.5MB) rugenere

rugenere GitHub 许可证 版本 依赖

rugenere 是一个简单的 Vigenère 密码 工具,用 Rust 编写。它可以编码和解码文本,无论是从标准输入还是从文件。它还可以将输出写入文件。

分支 构建状态
master Build Status
dev Build Status

安装

要安装此工具,只需运行以下命令克隆 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