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§
pub use generic_array;pub use arrayvec;arrayvecpub use bytes;bytespub use heapless;heaplesspub use crypto_common::rand_core;rand_core
Modules§
Macros§
- new_
test dev - Define AEAD test
Structs§
- Error
- Error type.
- OsRng
getrandom - A random number generator that retrieves randomness from the operating system.
- Payload
alloc - AEAD payloads (message + AAD).
Traits§
- Aead
alloc - Authenticated Encryption with Associated Data (AEAD) algorithm.
- Aead
Core - Authenticated Encryption with Associated Data (AEAD) algorithm core trait.
- Aead
InPlace - In-place stateless AEAD trait.
- AeadMut
alloc - Stateful Authenticated Encryption with Associated Data algorithm.
- Aead
MutIn Place - In-place stateful AEAD trait.
- Buffer
- In-place encryption/decryption byte buffers.
- KeyInit
- Types which can be initialized from key.
- KeySize
User - Types which use key for initialization.