#aes-key #aes #encryption-key #aes-kw #keywrap #crypto

no-std aes-keywrap

AES Key Wrap结构(AES-KW,RFC 3394 / RFC 5649)

7个版本

0.2.5 2023年2月8日
0.2.4 2022年2月11日
0.2.3 2021年5月27日
0.2.2 2021年4月30日
0.1.0 2020年10月13日

#2161密码学

Download history • Rust 包仓库 27/week @ 2024-03-12 • Rust 包仓库 62/week @ 2024-03-19 • Rust 包仓库 107/week @ 2024-03-26 • Rust 包仓库 47/week @ 2024-04-02 • Rust 包仓库 57/week @ 2024-04-09 • Rust 包仓库 27/week @ 2024-04-16 • Rust 包仓库 59/week @ 2024-04-23 • Rust 包仓库 114/week @ 2024-04-30 • Rust 包仓库 38/week @ 2024-05-07 • Rust 包仓库 48/week @ 2024-05-14 • Rust 包仓库 65/week @ 2024-05-21 • Rust 包仓库 24/week @ 2024-05-28 • Rust 包仓库 1/week @ 2024-06-04 • Rust 包仓库 53/week @ 2024-06-11 • Rust 包仓库 20/week @ 2024-06-18 • Rust 包仓库 11/week @ 2024-06-25 • Rust 包仓库

85次每月下载

MIT许可证

13KB
280 代码行

AES Key Wrap for Rust

AES Key Wrap是一种使用主密钥加密密钥的结构。

这是Rust的AES-KWP(NIST SP800-38F)实现。

它基本上是一个使用AES作为核心函数的5轮Feistel网络。每个AES块的另一半用于加密密钥,最后变换的另一半用于计算64位MAC。

它不需要nonce,但仍然允许密钥重用。

这是一个NIST认可的构造。除此之外,AES Key Wrap效率低下,通常不是非常有用。

依赖项

~710KB
~16K SLoC