#kdf #crypto #random-key #sp800-108

no-std rust-kbkdf

SP800-108 基于伪随机函数的密钥派生

1 个稳定版本

1.1.0 2022年7月15日
1.0.1 2022年7月12日

#1076密码学

Apache-2.0

23KB
358

Rust 实现的 NIST SP800-108 密钥派生函数 (KBKDF)

这个软件包提供了基于源密钥进行密钥派生的 NIST SP800-108 标准的 Rust 实现。

该软件包实现了以下模式的 KBKDF:

  • 计数器
  • 反馈
  • 双管道迭代

该软件包设计得允许用户通过实现两个特质提供自己的伪随机函数 (如 SP800-108 第 4 节中定义):

伪随机函数特质

PRF 特质的目的是允许用户为其自己的 PRF (如 SP800-108 第 4 节中定义) 提供自己的实现。

请注意,为了使 KBKDF 的实现获得 NIST 认可,必须使用认可过的 PRF!

本软件包的作者 不能保证 此实现已获得 NIST 认可!

伪随机函数密钥

这个特质用于确保 PseudoRandomFunction 特质的实现可以以通过 Rust 的借用检查器的方式访问必要的源密钥。

示例

有关如何使用这两个特质的示例可以在 tests 模块中找到,它使用了 OpenSSL Crate

依赖项

~275KB