Skip to content

jiahaoxiang2000/ml-dsa-rs

Repository files navigation

ML-DSA

Pure Rust implementation of the Module-Lattice-Based Digital Signature Standard (ML-DSA) as described in FIPS 204 (final).

About

ML-DSA was formerly known as CRYSTALS-Dilithium.

This project is based on the structure and design of the RustCrypto ML-DSA implementation.

Features

  • Pure Rust implementation
  • No unsafe code
  • Support for all ML-DSA parameter sets (44, 65, 87)
  • PKCS#8 support (optional)
  • Zeroization support (optional)

Running Benchmarks

To run the benchmarks:

cargo bench

Reference Implementation

This implementation follows the structure and design patterns from the official RustCrypto ML-DSA implementation.

License

Licensed under either of

at your option.

Contribution

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.

About

Pure Rust implementation of the Module-Lattice-Based Digital Signature Standard (ML-DSA)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages