pub enum PqcKind {
MlKem,
MlDsa,
SlhDsa,
FnDsa,
Lms,
Xmss,
Hss,
}Expand description
NIST-standardized (or SP 800-208) post-quantum algorithm kind.
Variants§
MlKem
FIPS 203 module-lattice KEM (formerly CRYSTALS-Kyber).
MlDsa
FIPS 204 module-lattice signature (formerly CRYSTALS-Dilithium).
SlhDsa
FIPS 205 stateless hash-based signature (formerly SPHINCS+).
FnDsa
FN-DSA (Falcon) — selected by NIST but not yet standardized.
Lms
SP 800-208 Leighton-Micali signature system.
Xmss
SP 800-208 eXtended Merkle signature scheme.
Hss
SP 800-208 hierarchical signature system.
Trait Implementations§
impl Copy for PqcKind
impl Eq for PqcKind
impl StructuralPartialEq for PqcKind
Auto Trait Implementations§
impl Freeze for PqcKind
impl RefUnwindSafe for PqcKind
impl Send for PqcKind
impl Sync for PqcKind
impl Unpin for PqcKind
impl UnsafeUnpin for PqcKind
impl UnwindSafe for PqcKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more