Expand description
lib-Q AEAD - Post-quantum Authenticated Encryption
This crate provides a flexible, algorithm-agnostic implementation of post-quantum authenticated encryption with associated data (AEAD). It supports dynamic algorithm registration and follows libQ’s architectural principles.
Re-exports§
pub use security::constant_time;pub use security::SecurityConfig;pub use security::SecurityContext;pub use security::get_security_config;pub use security::set_security_config;pub use security::memory;pub use security::nonce;pub use security::side_channel;pub use security::stack_buffer;pub use security::timing;pub use security::validation;
Modules§
- security
- Security enhancements for lib-q-aead
Macros§
- impl_
aead_ plugin - Macro to create a plugin implementation
Structs§
- AeadKey
- AEAD key
- Aead
Metadata - Metadata for AEAD algorithms
- Aead
Registry - Registry for AEAD algorithms
- Duplex
Sponge Aead - Duplex-sponge AEAD (Keccak-f[1600]) — registry / HPKE-facing type.
- LibQ
Aead Provider - Registry-backed AEAD provider for integration with
lib-q-corecontexts. - Nonce
- Nonce for AEAD operations
- Plugin
Registry - Registry for AEAD plugins with enhanced dependency management
- RomulusM
Aead - Romulus-M (nonce-misuse-resistant AEAD) for the lib-Q AEAD registry.
- RomulusN
Aead - Romulus-N (nonce-based AEAD) for the lib-Q AEAD registry.
- Saturnin
Aead - Saturnin AEAD implementation wrapper
- Shake256
Aead - SHAKE256 AEAD implementation with proper domain separation
- Tweak
Aead - Tweak AEAD — registry / HPKE-facing type.
Enums§
- Algorithm
- Algorithm identifiers for cryptographic operations
- Algorithm
Category - Algorithm categories
- Performance
Tier - Performance tier for AEAD algorithms
Traits§
- Aead
- Trait for authenticated encryption with associated data (AEAD).
- Aead
Plugin - Plugin trait for AEAD algorithms
- Aead
With Metadata - Trait for AEAD implementations that provide metadata
Functions§
- available_
algorithms - Get available AEAD algorithms
- create_
aead - Create an AEAD instance by algorithm
- get_
algorithm_ metadata - Get algorithm metadata
- is_
algorithm_ available - Check if an algorithm is available
- register_
algorithm - Register a custom AEAD algorithm
- register_
plugin - Register a plugin
- registry
- Get the global AEAD registry
Type Aliases§
- Result
- Result type for lib-Q operations