#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DecryptMode {
#[serde(rename = "RAW")]
Raw,
#[serde(rename = "PKCS1")]
Pkcs1,
#[serde(rename = "OAEP_MD5")]
OaepMd5,
#[serde(rename = "OAEP_SHA1")]
OaepSha1,
#[serde(rename = "OAEP_SHA224")]
OaepSha224,
#[serde(rename = "OAEP_SHA256")]
OaepSha256,
#[serde(rename = "OAEP_SHA384")]
OaepSha384,
#[serde(rename = "OAEP_SHA512")]
OaepSha512,
#[serde(rename = "AES_CBC")]
AesCbc,
}
impl ToString for DecryptMode {
fn to_string(&self) -> String {
match self {
Self::Raw => String::from("RAW"),
Self::Pkcs1 => String::from("PKCS1"),
Self::OaepMd5 => String::from("OAEP_MD5"),
Self::OaepSha1 => String::from("OAEP_SHA1"),
Self::OaepSha224 => String::from("OAEP_SHA224"),
Self::OaepSha256 => String::from("OAEP_SHA256"),
Self::OaepSha384 => String::from("OAEP_SHA384"),
Self::OaepSha512 => String::from("OAEP_SHA512"),
Self::AesCbc => String::from("AES_CBC"),
}
}
}
impl Default for DecryptMode {
fn default() -> DecryptMode {
Self::Raw
}
}