Skip to main content

qp_dilithium_crypto/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2
3extern crate alloc;
4
5pub mod pair;
6pub mod traits;
7pub mod types;
8
9use qp_rusty_crystals_dilithium::ml_dsa_87;
10
11pub const PUB_KEY_BYTES: usize = ml_dsa_87::PUBLICKEYBYTES;
12pub const SECRET_KEY_BYTES: usize = ml_dsa_87::SECRETKEYBYTES;
13pub const SIGNATURE_BYTES: usize = ml_dsa_87::SIGNBYTES;
14
15pub use pair::{create_keypair, crystal_alice, crystal_charlie, dilithium_bob, generate};
16pub use traits::verify;
17pub use types::{
18	DilithiumPair, DilithiumPublic, DilithiumSignature, DilithiumSignatureScheme,
19	DilithiumSignatureWithPublic, DilithiumSigner, WrappedPublicBytes, WrappedSignatureBytes,
20};