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.
$ claude mcp add AEADs \
-- python -m otcore.mcp_server <graph>