#[derive(Debug, PartialEq)]
pub enum HkdfKind {
HkdfSha256,
HkdfSha384,
HkdfSha512,
Unknown(u16),
}
impl From<u16> for HkdfKind {
fn from(r: u16) -> Self {
match r {
1 => Self::HkdfSha256,
2 => Self::HkdfSha384,
3 => Self::HkdfSha512,
_ => Self::Unknown(r),
}
}
}
#[derive(Debug, PartialEq)]
pub enum HaeadKind {
Aes128Gcm,
Aes256Gcm,
ChaCha20Poly1305,
Unknown(u16),
}
impl From<u16> for HaeadKind {
fn from(r: u16) -> Self {
match r {
1 => Self::Aes128Gcm,
2 => Self::Aes256Gcm,
3 => Self::ChaCha20Poly1305,
_ => Self::Unknown(r),
}
}
}