Collection of Authenticated Encryption with Associated Data (AEAD) algorithms written in pure Rust.
AEADs are high-level symmetric encryption primitives which defend against a wide range of potential attacks (i.e. IND-CCA3).
Crates functionality is expressed in terms of traits defined in the aead
crate.
| Name | Algorithm | Crates.io | Documentation | MSRV | 
|---|---|---|---|---|
| aead-stream | STREAM | 1.85 | ||
| aes-gcm-siv | AES-GCM-SIV | 1.85 | ||
| aes-gcm | AES-GCM | 1.85 | ||
| aes-siv | AES-SIV | 1.85 | ||
| ascon-aead128 | Ascon | 1.85 | ||
| ccm | CCM | 1.85 | ||
| chacha20poly1305 | (X)ChaCha20Poly1305 | 1.85 | ||
| deoxys | Deoxys-I/II | 1.85 | ||
| eax | EAX | 1.85 | ||
| mgm | MGM | 1.85 | 
All crates licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.