Expand description
Quantum-resistant cryptographic primitives for QuDAG protocol.
This module implements the following primitives:
- ML-KEM: Key encapsulation mechanism
- ML-DSA: Digital signature algorithm
- HQC: Hamming Quasi-Cyclic code-based encryption
- BLAKE3: Cryptographic hash function
- Quantum Fingerprint: Data fingerprinting using ML-DSA
Re-exports§
pub use error::CryptoError;pub use fingerprint::Fingerprint;pub use fingerprint::FingerprintError;pub use hash::HashFunction;pub use hqc::Hqc;pub use hqc::Hqc128;pub use hqc::Hqc192;pub use hqc::Hqc256;pub use hqc::HqcError;pub use hqc::SecurityParameter;pub use kem::Ciphertext;pub use kem::KEMError;pub use kem::KeyEncapsulation;pub use kem::KeyPair;pub use kem::PublicKey;pub use kem::SecretKey;pub use ml_dsa::MlDsa;pub use ml_dsa::MlDsaError;pub use ml_dsa::MlDsaKeyPair;pub use ml_dsa::MlDsaPublicKey;pub use ml_kem::Metrics as MlKemMetrics;pub use ml_kem::MlKem768;pub use signature::DigitalSignature;pub use signature::SignatureError;
Modules§
- encryption
- error
- fingerprint
- hash
- Cryptographic hash functions implementation.
- hqc
- kem
- ML-KEM (Kyber) implementation for post-quantum key encapsulation
- ml_dsa
- ML-DSA (Module-Lattice Digital Signature Algorithm) implementation
- ml_kem
- ML-KEM implementation
- signature
- ML-DSA (Dilithium) digital signature implementation.