#[repr(i32)]pub enum SignAlgorithm {
MlDsa44 = 0,
MlDsa65 = 1,
MlDsa87 = 2,
}Expand description
Digital Signature algorithms.
Variants§
MlDsa44 = 0
ML-DSA-44 (128-bit security)
MlDsa65 = 1
ML-DSA-65 (192-bit security)
MlDsa87 = 2
ML-DSA-87 (256-bit security)
Implementations§
Source§impl SignAlgorithm
impl SignAlgorithm
Sourcepub const DILITHIUM_2: Self = Self::MlDsa44
pub const DILITHIUM_2: Self = Self::MlDsa44
Alias for ML-DSA-44 (NIST naming)
Sourcepub const DILITHIUM_3: Self = Self::MlDsa65
pub const DILITHIUM_3: Self = Self::MlDsa65
Alias for ML-DSA-65 (NIST naming)
Sourcepub const DILITHIUM_5: Self = Self::MlDsa87
pub const DILITHIUM_5: Self = Self::MlDsa87
Alias for ML-DSA-87 (NIST naming)
Sourcepub const fn public_key_size(self) -> usize
pub const fn public_key_size(self) -> usize
Get public key size in bytes.
Sourcepub const fn secret_key_size(self) -> usize
pub const fn secret_key_size(self) -> usize
Get secret key size in bytes.
Sourcepub const fn signature_size(self) -> usize
pub const fn signature_size(self) -> usize
Get maximum signature size in bytes.
Trait Implementations§
Source§impl Clone for SignAlgorithm
impl Clone for SignAlgorithm
Source§fn clone(&self) -> SignAlgorithm
fn clone(&self) -> SignAlgorithm
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SignAlgorithm
impl Debug for SignAlgorithm
Source§impl Display for SignAlgorithm
impl Display for SignAlgorithm
Source§impl Hash for SignAlgorithm
impl Hash for SignAlgorithm
Source§impl PartialEq for SignAlgorithm
impl PartialEq for SignAlgorithm
impl Copy for SignAlgorithm
impl Eq for SignAlgorithm
impl StructuralPartialEq for SignAlgorithm
Auto Trait Implementations§
impl Freeze for SignAlgorithm
impl RefUnwindSafe for SignAlgorithm
impl Send for SignAlgorithm
impl Sync for SignAlgorithm
impl Unpin for SignAlgorithm
impl UnwindSafe for SignAlgorithm
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)