2 个不稳定版本
0.2.0 | 2022年1月2日 |
---|---|
0.1.0 | 2020年3月8日 |
#1857 in 密码学
20KB
183 行
skipjack.rs
注意:Skipjack 不适合现代使用。此库仅作为示例,而非供实际使用。
skipjack.rs 是 Skipjack 密码的 Rust 实现的一个直线(意味着没有分支或循环)版本,Skipjack 密码最著名的用途是美国国家安全局(NSA)在 Clipper 芯片 中的应用。
skipjack.rs 有三个主要目标(都是为了教育目的,针对本人而言)
- 在密码学环境中表示安全的、惯用的 Rust 代码
- 易于阅读和理解,即使没有 Rust 或密码学背景
- 直接反映 Skipjack 的 NIST 规范(即没有优化或捷径)
设计
此实现试图在设计上严格遵守 NIST 提供的规范,并且不支持除单块 代码本 之外的操作模式。
安装
您不应将 Skipjack(或 skipjack.rs)用于任何严肃的事情。但,如果您想尝试,可以通过 cargo
安装它
[dependencies]
skipjack = "0.1.0"
文档可在 docs.rs 上找到。