Quickstart¶
Get started with qcrypto in 5 minutes.
Install¶
Generate Your First Keypair¶
Output:
Encrypt a Message¶
Decrypt the Message¶
Sign a Document¶
from qcrypto import SignatureScheme
# Create scheme and keys
scheme = SignatureScheme("Dilithium3")
keys = scheme.generate_keypair()
# Sign
document = open("document.pdf", "rb").read()
signature = scheme.sign(keys.secret_key, document)
# Verify
valid = scheme.verify(keys.public_key, document, signature)
print(f"Valid: {valid}") # True
Protect Keys with a Passphrase¶
# Generate passphrase-protected keys
qcrypto gen-key --pass
# The CLI prompts for passphrase
# Passphrase: ********
# Decrypt requires the passphrase
qcrypto decrypt --pass --in secret.enc --out secret.txt
Use ASCII-Armored Keys¶
Armored keys are human-readable and safe for copy/paste:
Output:
-----BEGIN QCRYPTO PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
(base64 content)
-----END QCRYPTO PUBLIC KEY-----
Next Steps¶
- Hybrid Encryption Guide — Deep dive into encryption
- Digital Signatures Guide — Learn about signing
- CLI Reference — All CLI commands
- API Reference — Python API docs