pub mod quantum_kernel;
pub mod entropy_inject;
pub mod zero_copy;
pub mod mcp_gateway;
pub mod persistent_vault;
pub mod kdf;
pub mod shamir;
pub mod ml_dsa;
pub mod revocation;
pub mod rotation;
pub mod differential_privacy;
pub use quantum_kernel::{HybridEncryptor, KeyPair, Ciphertext, Vault};
pub use entropy_inject::EntropyCollector;
pub use zero_copy::ZeroCopyVault;
pub use mcp_gateway::{McpServer, McpRequest, McpResponse};
pub use kdf::{derive_key, derive_key_with_salt};
pub use shamir::{split as shamir_split, reconstruct as shamir_reconstruct, Share};
pub use ml_dsa::{MldsaKeypair, generate_keypair as mldsa_generate_keypair, sign as mldsa_sign, verify as mldsa_verify};
pub use revocation::{RevocationList, RevocationReason};
pub use rotation::{KeyRotationManager, KeyMetadata};
pub use differential_privacy::{DifferentialEntropyCollector, SpectreMeltdownDefender};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_vault() {
let vault = Vault::new();
let (_, _) = vault.generate_keypair("test");
let ct = vault.store(b"test", b"secret").unwrap();
let plain = vault.retrieve(b"test", &ct).unwrap();
assert_eq!(plain, b"secret");
}
}