qudag_crypto/
lib.rs

1#![deny(unsafe_code)]
2#![allow(missing_docs)]
3
4//! Quantum-resistant cryptographic primitives for QuDAG protocol.
5//!
6//! This module implements the following primitives:
7//! - ML-KEM: Key encapsulation mechanism
8//! - ML-DSA: Digital signature algorithm
9//! - HQC: Hamming Quasi-Cyclic code-based encryption
10//! - BLAKE3: Cryptographic hash function
11//! - Quantum Fingerprint: Data fingerprinting using ML-DSA
12
13pub mod encryption;
14pub mod error;
15pub mod fingerprint;
16pub mod hash;
17pub mod hqc;
18pub mod kem;
19// mod optimized;
20pub mod ml_dsa;
21pub mod ml_kem;
22pub mod signature;
23
24pub use error::CryptoError;
25pub use fingerprint::{Fingerprint, FingerprintError};
26pub use hash::HashFunction;
27pub use hqc::{Hqc, Hqc128, Hqc192, Hqc256, HqcError, SecurityParameter};
28pub use kem::{
29    Ciphertext, KEMError, KeyEncapsulation, KeyPair, PublicKey, SecretKey, SharedSecret,
30};
31pub use ml_dsa::{MlDsa, MlDsaError, MlDsaKeyPair, MlDsaPublicKey};
32pub use ml_kem::{Metrics as MlKemMetrics, MlKem768};
33pub use signature::{DigitalSignature, SignatureError};