#aes #block-cipher #crypto

libaes

无依赖项的 Rust 中安全的 AES 密码

13 个版本

0.7.0 2023 年 10 月 1 日
0.6.5 2023 年 5 月 28 日
0.6.4 2022 年 9 月 5 日
0.6.2 2022 年 3 月 28 日
0.4.0 2020 年 10 月 5 日

#557加密学

Download history 1661/week @ 2024-04-27 3151/week @ 2024-05-04 3624/week @ 2024-05-11 3773/week @ 2024-05-18 2935/week @ 2024-05-25 2395/week @ 2024-06-01 2256/week @ 2024-06-08 3405/week @ 2024-06-15 3352/week @ 2024-06-22 3696/week @ 2024-06-29 6233/week @ 2024-07-06 5582/week @ 2024-07-13 5780/week @ 2024-07-20 6456/week @ 2024-07-27 6482/week @ 2024-08-03 6167/week @ 2024-08-10

25,536 每月下载量
用于 19 软件包 (9 个直接使用)

Apache-2.0 OR MIT

57KB
800

libaes

Build Cargo

这是一个在 Rust 中安全实现 AES 的小型库,无依赖项。核心算法是从 OpenSSL 1.1.1 稳定版 的 AES 核心移植过来的。它是硬件无关且速度快的(例如,截至 2021 年 1 月,其 AES-128 CBC 模式比 RustCrypto aes + block-modes 软件包快 3 倍以上,请参阅 基准测试)。

目前,此库支持

  • CBC 模式:128 位、192 位和 256 位密钥
  • CFB128 模式

请参阅 文档 以获取示例和 测试

正确性

我们使用 NIST 特别出版物 800-38A 中的测试数据来验证密码,请参阅 测试代码

最小 Rust 版本

测试 Rust 1.46.0

许可证

许可方式为以下之一

任选其一。

贡献

欢迎贡献!如有任何问题,请在 GitHub 上提交问题。

除非你明确表示,否则任何有意提交以包含在作品中的贡献,如上述许可证所述,均应按照上述方式双许可,无需任何额外条款或条件。

无运行时依赖