dcrypt_common/security/mod.rs
1//! Security primitives and memory safety utilities
2//!
3//! This module provides foundational security types and patterns used throughout
4//! the dcrypt ecosystem to ensure proper handling of sensitive cryptographic material.
5
6pub mod memory;
7pub mod secret;
8
9// Re-export core security types
10pub use secret::{EphemeralSecret, SecretBuffer, SecureZeroingType, ZeroizeGuard};
11
12// Conditionally re-export SecretVec only when alloc feature is enabled
13#[cfg(feature = "alloc")]
14pub use secret::SecretVec;
15
16// Re-export constant-time comparison utilities.
17pub use memory::SecureCompare;
18
19// Re-export memory barrier utilities
20pub use memory::barrier;