2 个不稳定版本

0.2.0 2022年1月2日
0.1.0 2020年3月8日

#1857 in 密码学

自定义许可

20KB
183

skipjack.rs

license Build Status

注意:Skipjack 不适合现代使用。此库仅作为示例,而非供实际使用。

skipjack.rs 是 Skipjack 密码的 Rust 实现的一个直线(意味着没有分支或循环)版本,Skipjack 密码最著名的用途是美国国家安全局(NSA)在 Clipper 芯片 中的应用。

skipjack.rs 有三个主要目标(都是为了教育目的,针对本人而言)

  1. 在密码学环境中表示安全的、惯用的 Rust 代码
  2. 易于阅读和理解,即使没有 Rust 或密码学背景
  3. 直接反映 Skipjack 的 NIST 规范(即没有优化或捷径)

设计

此实现试图在设计上严格遵守 NIST 提供的规范,并且不支持除单块 代码本 之外的操作模式。

安装

您不应将 Skipjack(或 skipjack.rs)用于任何严肃的事情。但,如果您想尝试,可以通过 cargo 安装它

[dependencies]

skipjack = "0.1.0"

文档可在 docs.rs 上找到。

无运行时依赖