#[repr(u16)]pub enum Kem {
KEM_P256_HKDF_SHA256 = 16,
KEM_P384_HKDF_SHA384 = 17,
KEM_P521_HKDF_SHA512 = 18,
KEM_X25519_HKDF_SHA256 = 32,
KEM_X448_HKDF_SHA512 = 33,
KEM_X25519_KYBER768_DRAFT00 = 48,
}Expand description
RFC9420 Sec.5.1 Key Encapsulation Mechanism (KEM) of HPKE parameters
Variants§
KEM_P256_HKDF_SHA256 = 16
KEM_P256_HKDF_SHA256 is a KEM using P256 curve and HKDF with SHA-256.
KEM_P384_HKDF_SHA384 = 17
KEM_P384_HKDF_SHA384 is a KEM using P384 curve and HKDF with SHA-384.
KEM_P521_HKDF_SHA512 = 18
KEM_P521_HKDF_SHA512 is a KEM using P521 curve and HKDF with SHA-512.
KEM_X25519_HKDF_SHA256 = 32
KEM_X25519_HKDF_SHA256 is a KEM using X25519 Diffie-Hellman function and HKDF with SHA-256.
KEM_X448_HKDF_SHA512 = 33
KEM_X448_HKDF_SHA512 is a KEM using X448 Diffie-Hellman function and HKDF with SHA-512.
KEM_X25519_KYBER768_DRAFT00 = 48
KEM_X25519_KYBER768_DRAFT00 is a hybrid KEM built on DHKEM(X25519, HKDF-SHA256) and Kyber768Draft00
Trait Implementations§
impl Copy for Kem
impl Eq for Kem
impl StructuralPartialEq for Kem
Auto Trait Implementations§
impl Freeze for Kem
impl RefUnwindSafe for Kem
impl Send for Kem
impl Sync for Kem
impl Unpin for Kem
impl UnwindSafe for Kem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more