Expand description
Authenticated Encryption with Associated Data (AEAD) traits
This crate provides an abstract interface for AEAD ciphers, which guarantee both confidentiality and integrity, even from a powerful attacker who is able to execute chosen-ciphertext attacks. The resulting security property, ciphertext indistinguishability, is considered a basic requirement for modern cryptographic implementations.
See RustCrypto/AEADs for cipher implementations which use this trait.
Re-exports
Modules
Type aliases for many constants.
dev
Development-related functionality
stream
Streaming AEAD support.
Macros
dev
Define AEAD test
Structs
Error type.
getrandom
A random number generator that retrieves randomness from the operating system.
alloc
AEAD payloads (message + AAD).
Traits
alloc
Authenticated Encryption with Associated Data (AEAD) algorithm.
Authenticated Encryption with Associated Data (AEAD) algorithm core trait.
In-place stateless AEAD trait.
alloc
Stateful Authenticated Encryption with Associated Data algorithm.
In-place stateful AEAD trait.
In-place encryption/decryption byte buffers.
Types which can be initialized from key.
Types which use key for initialization.