3 个版本 (稳定版)

1.0.1 2022年10月30日
1.0.0 2022年10月23日
0.1.0 2022年10月14日

#2230 in 密码学

MIT 许可证

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