3 个版本 (稳定版)
1.0.1 | 2022年10月30日 |
---|---|
1.0.0 | 2022年10月23日 |
0.1.0 | 2022年10月14日 |
#2230 in 密码学
43KB
1K SLoC
enigma
用 Rust 编写的恩尼格玛机实现
恩尼格玛机是一种密码设备,于20世纪早期到中期开发并用于保护商业、外交和军事通信。它在二战期间被纳粹德国广泛使用,包括德国军事的所有部门。恩尼格玛机被认为是如此安全,以至于用它来加密最机密的情报。
安装
- 安装 Rust
- 运行
cargo install libenigma
- 运行
libenigma -h
以获取使用说明
测试
运行 cargo test
基准测试
运行 cargo bench
使用方法
- -i 输入文件:输入文本文件的路径
- -c 配置文件:配置文件的路径。如果此路径不存在配置文件,将在此路径生成并写入配置文件
- -o 输出文件:输出密文的路径
- -h 帮助:帮助信息 - 输出 CLI 使用信息
- -v 版本:输出版本信息
依赖项
~7–17MB
~219K SLoC