sirraya_ml_dsa_65/lib.rs
1// src/lib.rs
2//! ML-DSA-65 Post-Quantum Cryptography Implementation (FIPS 204)
3//!
4//! This crate provides two versions:
5//! - Standard implementation (in `ml_dsa_65` module) - Fast, unmasked ML-DSA-65
6//! - Masked implementation (in `dilithium_masked` module) - Side-channel resistant
7//! (kept for legacy compatibility)
8
9pub mod constants;
10pub mod dilithium_masked;
11pub mod ml_dsa_65;
12pub mod polynomial;
13
14// Re-export ML-DSA-65 as the default
15pub use ml_dsa_65::MlDsa65;
16
17// Re-export constants for public use
18pub use constants::{PUBLICKEYBYTES, SECRETKEYBYTES, SIGNBYTES};
19
20// For backward compatibility with existing code that expects Dilithium5
21pub use dilithium_masked::Dilithium5 as Dilithium5Masked;
22
23#[deprecated(since = "1.0.0", note = "Use MlDsa65 instead")]
24pub use ml_dsa_65::MlDsa65 as Dilithium5;