Skip to main content

Crate pqcrypto

Crate pqcrypto 

Source
Expand description

PQCrypto - Post-Quantum Cryptography for R-SRP Ultra

Provides hybrid cryptographic primitives combining classical algorithms (RSA, ECDSA) with post-quantum algorithms (Dilithium, Kyber) from NIST 2024.

§Security Model

  • Hybrid Signatures: Ed25519 + Dilithium2/3/5
  • Hybrid KEM: X25519 + Kyber512/768/1024
  • Both classical and PQ must be broken to compromise the system

§Standards

  • NIST FIPS 203: ML-KEM (Key Encapsulation)
  • NIST FIPS 204: ML-DSA (Digital Signatures)
  • NIST FIPS 205: SLH-DSA (Hash-based signatures)

Re-exports§

pub use error::PqcError;
pub use hybrid::HybridKEM;
pub use hybrid::HybridSignature;
pub use kem::KemProvider;
pub use kem::Kyber;
pub use kem::KyberLevel;
pub use kem::MockKemProvider;
pub use signature::Dilithium;
pub use signature::DilithiumLevel;
pub use signature::MockProvider;
pub use signature::SignatureProvider;

Modules§

error
PQCrypto Error Types
hybrid
Hybrid Cryptographic Primitives
kem
Kyber Post-Quantum Key Encapsulation Mechanism
signature
Dilithium Post-Quantum Signature Implementation

Constants§

ALGORITHM_DILITHIUM2
PQC Algorithm identifiers for serialization
ALGORITHM_DILITHIUM3
ALGORITHM_DILITHIUM5
ALGORITHM_KYBER512
ALGORITHM_KYBER768
ALGORITHM_KYBER1024
PRODUCTION_DEFAULT_DILITHIUM_LEVEL
Frozen production default for signatures.
PRODUCTION_DEFAULT_KYBER_LEVEL
Frozen production default for KEM.
VERSION
Version information

Functions§

validate_runtime_security_config
Runtime hardening checks for production deployments.