#cipher #aes #aead #crypto #aegis128l

no-std aegis

AEGIS认证加密算法(AEGIS-128,AEGIS-256,AEGIS-128X,AEGIS-256X)

27个版本

0.6.6 2024年6月10日
0.6.3 2024年4月25日
0.6.2 2023年11月30日
0.4.3 2023年7月13日
0.2.2 2021年10月20日

#1047 in 加密学

Download history 119/week @ 2024-04-26 45/week @ 2024-05-03 412/week @ 2024-05-10 64/week @ 2024-05-17 66/week @ 2024-05-24 60/week @ 2024-05-31 253/week @ 2024-06-07 69/week @ 2024-06-14 21/week @ 2024-06-21 12/week @ 2024-06-28 142/week @ 2024-07-05 30/week @ 2024-07-12 33/week @ 2024-07-19 62/week @ 2024-07-26 19/week @ 2024-08-02 28/week @ 2024-08-09

143 每月下载次数
3 crates 中使用

MIT 许可证

660KB
7K SLoC

C 3.5K SLoC // 0.0% comments Rust 2.5K SLoC Zig 1K SLoC // 0.0% comments

AEGIS for Rust

这是AEGIS的Rust实现。

AEGIS是一组新的认证加密算法,在现代化的桌面、服务器和移动CPU上提供高安全性和卓越的性能。

API文档

Cargo标志

  • std: 允许动态分配。这是默认值。

  • pure-rust: 不使用cccrate来利用libaegis中的实现。设置此标志将显著降低性能,并且不会提供并行变体。

基准测试

AEGIS在支持并行执行流水线和AES的CPU上非常快。

可以使用cargo benchcargo-zigbuild bench命令重现基准测试。

加密(16 KB)

AEGIS benchmark results

认证(64 KB)

AEGIS-MAC benchmark results

依赖项