Description
Dalek Cryptography is a project dedicated to creating a collection of pure-Rust libraries for cryptographic primitives. The goal is to provide safe, fast, and easy-to-use mid-level APIs for developers implementing cryptographic protocols like key agreement, signatures, and zero-knowledge proof systems. Key libraries in the suite include `curve25519-dalek` for group operations on Ristretto and Curve25519, `ed25519-dalek` for digital signatures, and `x25519-dalek` for Diffie-Hellman key exchange. A major focus of the project is security, particularly resistance to side-channel attacks, which is addressed through the `subtle` crate that facilitates constant-time cryptographic implementations. The libraries are designed to be safe, with features like type-level prevention of illegal states and explicit zeroing of secret data. While intended for production-quality use, they are currently recommended for research purposes.