1 个稳定版本
1.1.0 | 2022年7月15日 |
---|---|
1.0.1 |
|
#1076 在 密码学 中
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