Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Reynard User 1259b24efd
Some checks failed
aes-gcm-siv / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
aes-gcm / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
aes-gcm / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
aes-gcm / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
aes-gcm / build (stable, armv7a-none-eabi) (push) Has been cancelled
aes-gcm / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
aes-gcm / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
aes-siv / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
aes-siv / build (stable, armv7a-none-eabi) (push) Has been cancelled
aes-siv / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
aes-siv / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
ascon-aead128 / build (stable, armv7a-none-eabi) (push) Has been cancelled
ascon-aead128 / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
ascon-aead128 / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
belt-dwp / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
belt-dwp / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
belt-dwp / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
belt-dwp / build (stable, armv7a-none-eabi) (push) Has been cancelled
belt-dwp / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
belt-dwp / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
belt-dwp / benches (push) Has been cancelled
aead-stream / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-gcm-siv / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
aes-gcm-siv / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
aes-gcm-siv / build (stable, armv7a-none-eabi) (push) Has been cancelled
aes-gcm-siv / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
deoxys / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
eax / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
eax / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
eax / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
eax / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
eax / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
eax / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
eax / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
eax / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
mgm / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
aead-stream / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
aead-stream / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
aead-stream / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
aead-stream / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
aead-stream / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
aead-stream / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
aead-stream / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
aes-gcm-siv / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
aes-gcm-siv / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-gcm-siv / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-gcm-siv / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
aes-gcm-siv / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
aes-gcm / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-gcm / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-gcm / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
aes-gcm / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
aes-siv / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
aes-siv / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
aes-siv / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-siv / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
aes-siv / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
aes-siv / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
ascon-aead128 / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
ascon-aead128 / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
ascon-aead128 / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
ascon-aead128 / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
ascon-aead128 / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
ascon-aead128 / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
ascon-aead128 / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
benches / build (1.85.0) (push) Has been cancelled
benches / build (stable) (push) Has been cancelled
belt-dwp / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
belt-dwp / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
belt-dwp / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
belt-dwp / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
ccm / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
ccm / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
ccm / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
ccm / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
ccm / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
ccm / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
ccm / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
chacha20poly1305 / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
ccm / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
deoxys / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
deoxys / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
chacha20poly1305 / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
chacha20poly1305 / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
chacha20poly1305 / build (stable, armv7a-none-eabi) (push) Has been cancelled
chacha20poly1305 / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
chacha20poly1305 / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
chacha20poly1305 / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
chacha20poly1305 / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
chacha20poly1305 / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
chacha20poly1305 / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
deoxys / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
deoxys / build (stable, armv7a-none-eabi) (push) Has been cancelled
deoxys / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
deoxys / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
deoxys / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
deoxys / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
deoxys / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
mgm / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
mgm / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
mgm / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
mgm / test (1.85.0) (push) Has been cancelled
mgm / test (stable) (push) Has been cancelled
Workspace / rustfmt (push) Has been cancelled
Workspace / clippy (push) Has been cancelled
Workspace / typos (push) Has been cancelled
ocb3 / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
ocb3 / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
ocb3 / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
ocb3 / build (stable, armv7a-none-eabi) (push) Has been cancelled
ocb3 / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
ocb3 / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
ocb3 / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
ocb3 / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
ocb3 / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
ocb3 / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
xaes-256-gcm / build (1.85.0, armv7a-none-eabi) (push) Has been cancelled
xaes-256-gcm / build (1.85.0, thumbv7em-none-eabi) (push) Has been cancelled
xaes-256-gcm / build (1.85.0, wasm32-unknown-unknown) (push) Has been cancelled
xaes-256-gcm / build (stable, armv7a-none-eabi) (push) Has been cancelled
xaes-256-gcm / build (stable, thumbv7em-none-eabi) (push) Has been cancelled
xaes-256-gcm / build (stable, wasm32-unknown-unknown) (push) Has been cancelled
xaes-256-gcm / test (1.85.0, x86_64-unknown-linux-gnu) (push) Has been cancelled
xaes-256-gcm / test (stable, x86_64-unknown-linux-gnu) (push) Has been cancelled
xaes-256-gcm / test (sudo apt update && sudo apt install gcc-multilib, 1.85.0, i686-unknown-linux-gnu) (push) Has been cancelled
xaes-256-gcm / test (sudo apt update && sudo apt install gcc-multilib, stable, i686-unknown-linux-gnu) (push) Has been cancelled
chore: sync dependencies (monorepo)
2026-04-06 20:09:08 +02:00
.cargo CI: fix security audit (#528) 2023-05-20 11:15:07 -06:00
.github CI: bump clippy to Rust 1.92 (#756) 2025-12-26 10:44:31 -07:00
aead-stream chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
aes-gcm chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
aes-gcm-siv chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
aes-siv chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
ascon-aead128 chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
belt-dwp chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
benches chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
ccm chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
chacha20poly1305 chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
deoxys chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
eax chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
mgm chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
ocb3 chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
xaes-256-gcm chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00
.gitignore Move criterion benchmarks into a separate crate (#210) 2020-08-26 12:10:45 +00:00
Cargo.lock chore: sync dependencies (monorepo) 2026-04-05 22:34:21 +02:00
Cargo.toml chore: sync dependencies (monorepo) 2026-04-05 22:34:21 +02:00
README.md HTTPS links 2025-09-02 20:46:06 -06:00
SECURITY.md Add SECURITY.md 2023-04-23 19:50:06 -06:00
traits chore: sync dependencies (monorepo) 2026-04-06 15:20:41 +02:00

RustCrypto: Authenticated Encryption with Associated Data (AEAD) Algorithms

Dependency Status Project Chat

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).

Usage

Crates functionality is expressed in terms of traits defined in the aead crate.

Crates

Name Algorithm Crates.io Documentation MSRV
aead-stream STREAM crates.io Documentation 1.85
aes-gcm-siv AES-GCM-SIV crates.io Documentation 1.85
aes-gcm AES-GCM crates.io Documentation 1.85
aes-siv AES-SIV crates.io Documentation 1.85
ascon-aead128 Ascon crates.io Documentation 1.85
ccm CCM crates.io Documentation 1.85
chacha20poly1305 (X)ChaCha20Poly1305 crates.io Documentation 1.85
deoxys Deoxys-I/II crates.io Documentation 1.85
eax EAX crates.io Documentation 1.85
mgm MGM crates.io Documentation 1.85

License

All crates licensed under either of

at your option.

Contribution

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.