Releases: Daemoniorum-LLC/arcanum
Releases · Daemoniorum-LLC/arcanum
v0.1.0 - Initial Release
Arcanum v0.1.0
A comprehensive cryptographic library for Rust, designed for security-critical applications.
Features
Post-Quantum Cryptography
- ML-KEM (FIPS 203) - Key encapsulation mechanism
- ML-DSA (FIPS 204) - Digital signatures
- SLH-DSA (FIPS 205) - Stateless hash-based signatures
Classical Cryptography
- AES-GCM, AES-GCM-SIV - Authenticated encryption
- ChaCha20-Poly1305, XChaCha20-Poly1305 - Stream ciphers
- Ed25519 - Digital signatures
- X25519 - Key exchange
Hash Functions
- SHA-2 (SHA-256, SHA-384, SHA-512)
- SHA-3 (SHA3-256, SHA3-512, SHAKE128, SHAKE256)
- BLAKE3
Advanced Features
- Zero-knowledge proofs - Bulletproofs, Schnorr proofs
- Threshold cryptography - Shamir secret sharing, FROST
- HoloCrypt - Selective disclosure framework with Merkle proofs
Crates
| Crate | Description |
|---|---|
arcanum-core |
Core traits and types |
arcanum-primitives |
Native SIMD-optimized implementations |
arcanum-symmetric |
Symmetric encryption |
arcanum-asymmetric |
Asymmetric encryption & key exchange |
arcanum-signatures |
Digital signatures |
arcanum-hash |
Hash functions & KDFs |
arcanum-pqc |
Post-quantum cryptography |
arcanum-zkp |
Zero-knowledge proofs |
arcanum-threshold |
Threshold cryptography |
arcanum-verify |
Timing analysis tools |
arcanum-agile |
Cryptographic agility |
arcanum-holocrypt |
Selective disclosure framework |
Security
- 1.35 billion fuzz test executions with zero crashes
- Constant-time implementations for secret-dependent operations
- Automatic zeroization of sensitive data
Installation
[dependencies]
arcanum-symmetric = "0.1"
arcanum-pqc = "0.1"
# ... or any other crate