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.