[go: up one dir, main page]

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

Modules§

consts
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