#encryption #data-integrity #crypto

无std aead

为认证加密与关联数据(AEAD)算法提供特质,例如AES-GCM和ChaCha20Poly1305,它们提供了高级API

16个版本

0.6.0-rc.02024年7月26日
0.6.0-pre.02024年3月8日
0.5.2 2023年4月2日
0.5.1 2022年8月10日
0.0.0 2016年10月6日

密码学类别中排名第2339

Download history 430965/week @ 2024-05-03 466296/week @ 2024-05-10 480929/week @ 2024-05-17 454284/week @ 2024-05-24 472985/week @ 2024-05-31 453822/week @ 2024-06-07 450365/week @ 2024-06-14 461008/week @ 2024-06-21 424951/week @ 2024-06-28 427851/week @ 2024-07-05 444882/week @ 2024-07-12 469229/week @ 2024-07-19 465735/week @ 2024-07-26 477517/week @ 2024-08-02 505432/week @ 2024-08-09 467761/week @ 2024-08-16

每月下载量2,006,973
用于2,666个crate(105个直接使用)

MIT/Apache

70KB
1.5K SLoC

RustCrypto: 带附加数据的认证加密特质

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

本crate提供了一个用于AEAD加密的抽象接口,该接口保证了机密性和完整性,即使是对能够执行选择密文攻击的强大攻击者也是如此。结果的安全性属性,密文不可区分性,被认为是现代加密实现的基本要求。

有关使用此特质的加密实现,请参阅RustCrypto/AEADs

文档

最低支持的Rust版本

Rust 1.65或更高版本。

最低支持的Rust版本可能在将来更改,但将通过小版本号升级来完成。

SemVer策略

  • 本库的所有默认功能均受SemVer保护
  • 如上所述,MSRV被认为不受SemVer限制

许可

许可方式为以下之一

您可选择其中一种。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在本作品中的贡献,均将双重许可如上所述,不附加任何额外的条款或条件。

依赖项

~185–510KB
~12K SLoC