#![allow(clippy::needless_range_loop)]
mod hyperball;
mod key;
mod keygen;
mod keygen_party;
mod packing;
mod params;
mod signing;
mod signing_party;
pub use key::{Key44, Share44};
pub use keygen::trusted_dealer_keygen44;
pub use keygen_party::DkgParty44;
pub use params::{GetThresholdParams44Error, ThresholdParams44, get_threshold_params44};
pub use purecrypto::mldsa::MlDsa44PublicKey as PublicKey;
pub use signing::{sign44, sign44_checked};
pub use signing_party::SigningParty44;
#[derive(Debug)]
pub enum Error {
Validation(String),
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::Validation(m) => write!(f, "mldsatss: {m}"),
}
}
}
impl std::error::Error for Error {}
impl From<serde_json::Error> for Error {
fn from(e: serde_json::Error) -> Self {
Error::Validation(format!("json: {e}"))
}
}