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.