use super::params::{Params44, Params65, Params87};
use crate::ml_dsa::{
MlDsa, MlDsaError, MlDsaNative, MlDsaSignature, MlDsaSigningKey, MlDsaVerifyingKey,
};
pub type ArcanumDsa44 = MlDsaNative<Params44>;
pub type ArcanumDsa65 = MlDsaNative<Params65>;
pub type ArcanumDsa87 = MlDsaNative<Params87>;
pub type ArcanumSigningKey44 = MlDsaSigningKey<Params44>;
pub type ArcanumVerifyingKey44 = MlDsaVerifyingKey<Params44>;
pub type ArcanumSignature44 = MlDsaSignature<Params44>;
pub type ArcanumSigningKey65 = MlDsaSigningKey<Params65>;
pub type ArcanumVerifyingKey65 = MlDsaVerifyingKey<Params65>;
pub type ArcanumSignature65 = MlDsaSignature<Params65>;
pub type ArcanumSigningKey87 = MlDsaSigningKey<Params87>;
pub type ArcanumVerifyingKey87 = MlDsaVerifyingKey<Params87>;
pub type ArcanumSignature87 = MlDsaSignature<Params87>;
pub use crate::ml_dsa::MlDsa as ArcanumDsa;
pub use crate::ml_dsa::MlDsaError as ArcanumDsaError;
pub mod sizes_44 {
use super::Params44;
use crate::ml_dsa::params::MlDsaParams;
pub const PK_SIZE: usize = Params44::PK_SIZE;
pub const SK_SIZE: usize = Params44::SK_SIZE;
pub const SIG_SIZE: usize = Params44::SIG_SIZE;
}
pub mod sizes_65 {
use super::Params65;
use crate::ml_dsa::params::MlDsaParams;
pub const PK_SIZE: usize = Params65::PK_SIZE;
pub const SK_SIZE: usize = Params65::SK_SIZE;
pub const SIG_SIZE: usize = Params65::SIG_SIZE;
}
pub mod sizes_87 {
use super::Params87;
use crate::ml_dsa::params::MlDsaParams;
pub const PK_SIZE: usize = Params87::PK_SIZE;
pub const SK_SIZE: usize = Params87::SK_SIZE;
pub const SIG_SIZE: usize = Params87::SIG_SIZE;
}