Pure Rust implementation of the Module-Lattice-Based Digital Signature Standard (ML-DSA) as described in FIPS 204 (final).
ML-DSA was formerly known as CRYSTALS-Dilithium.
This project is based on the structure and design of the RustCrypto ML-DSA implementation.
- Pure Rust implementation
- No unsafe code
- Support for all ML-DSA parameter sets (44, 65, 87)
- PKCS#8 support (optional)
- Zeroization support (optional)
To run the benchmarks:
cargo bench
This implementation follows the structure and design patterns from the official RustCrypto ML-DSA implementation.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.