DPQC: Developer's Post-Quantum Cryptography Library
pip install dpqcfrom dpqc import MLKEM512, MLDSA44
# Example: Key Encapsulation (KEM)
kem = MLKEM512()
public_key, secret_key = kem.keypair()
ciphertext, shared_secret_enc = kem.encapsulate(public_key)
shared_secret_dec = kem.decapsulate(ciphertext, secret_key)
assert shared_secret_enc == shared_secret_dec
# Example: Digital Signature
sig = MLDSA44()
public_key, secret_key = sig.keypair()
message = b"Hello PQC!"
signature = sig.sign(message, secret_key)
verified = sig.verify(signature, public_key)
assert verified == message- ML-KEM (512/768/1024)
- ML-DSA (44/65/87)
- Falcon (512/1024)
- Cross-platform: Windows, Linux, macOS
MIT