Crate qudag_crypto

Crate qudag_crypto 

Source
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 kem::SharedSecret;
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.