#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SignMode {
#[serde(rename = "PKCS1")]
Pkcs1,
#[serde(rename = "PSS_MD5")]
PssMd5,
#[serde(rename = "PSS_SHA1")]
PssSha1,
#[serde(rename = "PSS_SHA224")]
PssSha224,
#[serde(rename = "PSS_SHA256")]
PssSha256,
#[serde(rename = "PSS_SHA384")]
PssSha384,
#[serde(rename = "PSS_SHA512")]
PssSha512,
#[serde(rename = "EdDSA")]
EdDsa,
#[serde(rename = "ECDSA")]
Ecdsa,
}
impl ToString for SignMode {
fn to_string(&self) -> String {
match self {
Self::Pkcs1 => String::from("PKCS1"),
Self::PssMd5 => String::from("PSS_MD5"),
Self::PssSha1 => String::from("PSS_SHA1"),
Self::PssSha224 => String::from("PSS_SHA224"),
Self::PssSha256 => String::from("PSS_SHA256"),
Self::PssSha384 => String::from("PSS_SHA384"),
Self::PssSha512 => String::from("PSS_SHA512"),
Self::EdDsa => String::from("EdDSA"),
Self::Ecdsa => String::from("ECDSA"),
}
}
}
impl Default for SignMode {
fn default() -> SignMode {
Self::Pkcs1
}
}