Dalek Cryptography

Dalek Cryptography

Dalek Cryptography is a project that develops a suite of pure-Rust cryptographic libraries, including `curve25519-dalek`, `ed25519-dalek`, and `x25519-dalek`. These libraries provide fast, safe, mid-level APIs for implementing various protocols like key agreement, signatures, and zero-knowledge proofs, with a strong focus on preventing side-channel attacks through constant-time execution.
Distributed

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.