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 arrayvec;arrayvec
pub use bytes;bytes
pub use heapless;heapless
pub use crypto_common::rand_core;rand_core

Modules§

consts
Type aliases for many constants.
devdev
Development-related functionality
streamstream
Streaming AEAD support.

Macros§

new_testdev
Define AEAD test

Structs§

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

Traits§

Aeadalloc
Authenticated Encryption with Associated Data (AEAD) algorithm.
AeadCore
Authenticated Encryption with Associated Data (AEAD) algorithm core trait.
AeadInPlace
In-place stateless AEAD trait.
AeadMutalloc
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