dcrypt_sign/
lib.rs

1//! Digital Signature Schemes
2//!
3//! This crate implements various digital signature schemes,
4//! both traditional and post-quantum.
5
6#![cfg_attr(not(feature = "std"), no_std)]
7
8pub mod error;
9pub mod dilithium;
10pub mod falcon;
11pub mod rainbow;
12pub mod sphincs;
13
14pub use dilithium::{Dilithium2, Dilithium3, Dilithium5};
15pub use falcon::{Falcon1024, Falcon512};
16pub use rainbow::{RainbowI, RainbowIII, RainbowV};
17pub use sphincs::{SphincsSha2, SphincsShake};
18
19pub mod ecdsa;
20pub mod eddsa;
21
22pub use ecdsa::{
23    EcdsaP256, EcdsaP256PublicKey, EcdsaP256SecretKey, EcdsaP256Signature, EcdsaP384,
24    EcdsaP384PublicKey, EcdsaP384SecretKey, EcdsaP384Signature,
25};
26
27// Re-export EdDSA types
28pub use eddsa::Ed25519;