Crate aead

Crate aead 

Source
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 crypto_common::rand_core;

Modules§

consts

Macros§

impl_decrypt_in_place 🔒
Implement the decrypt_in_place method on AeadInPlace and [AeadMutInPlace], using a macro to gloss over the &self vs &mut self.

Structs§

Error
Error type.
OsRng
A random number generator that retrieves randomness from the operating system.
Payload
AEAD payloads (message + AAD).

Traits§

Aead
Authenticated Encryption with Associated Data (AEAD) algorithm.
AeadCore
Authenticated Encryption with Associated Data (AEAD) algorithm core trait.
AeadInPlace
In-place stateless AEAD trait.
AeadMut
Stateful Authenticated Encryption with Associated Data algorithm.
AeadMutInPlace
In-place stateful AEAD trait.
Buffer
In-place encryption/decryption byte buffers.
KeyInit
Types which can be initialized from key.
KeySizeUser
Types which use key for initialization.

Type Aliases§

Key
Key used by KeySizeUser implementors.
Nonce
Nonce: single-use value for ensuring ciphertexts are unique
Result
Result type alias with Error.
Tag
Tag: authentication code which ensures ciphertexts are authentic