pub enum SlhDsa {
Sha2_128s,
Sha2_128f,
Sha2_192s,
Sha2_192f,
Sha2_256s,
Sha2_256f,
Shake128s,
Shake128f,
Shake192s,
Shake192f,
Shake256s,
Shake256f,
}Expand description
SLH-DSA (Stateless Hash-Based Digital Signature Algorithm) variants.
§Example
use pq_oid::SlhDsa;
use std::str::FromStr;
let alg = SlhDsa::from_str("SLH-DSA-SHA2-128s").unwrap();
assert_eq!(alg.oid(), "2.16.840.1.101.3.4.3.20");
assert_eq!(alg.hash_function(), pq_oid::HashFunction::Sha2);Variants§
Sha2_128s
Sha2_128f
Sha2_192s
Sha2_192f
Sha2_256s
Sha2_256f
Shake128s
Shake128f
Shake192s
Shake192f
Shake256s
Shake256f
Implementations§
Source§impl SlhDsa
impl SlhDsa
Sourcepub const fn hash_function(&self) -> HashFunction
pub const fn hash_function(&self) -> HashFunction
Returns the hash function used.
Sourcepub const fn mode(&self) -> SlhDsaMode
pub const fn mode(&self) -> SlhDsaMode
Returns the mode (small or fast).
Sourcepub const fn security_level(&self) -> SecurityLevel
pub const fn security_level(&self) -> SecurityLevel
Returns the NIST security level.
Sourcepub const fn public_key_size(&self) -> usize
pub const fn public_key_size(&self) -> usize
Returns the public key size in bytes.
Sourcepub const fn private_key_size(&self) -> usize
pub const fn private_key_size(&self) -> usize
Returns the private key size in bytes.
Sourcepub const fn signature_size(&self) -> usize
pub const fn signature_size(&self) -> usize
Returns the signature size in bytes.
Sourcepub const fn info(&self) -> AlgorithmInfo
pub const fn info(&self) -> AlgorithmInfo
Returns the complete algorithm info.
Trait Implementations§
impl Copy for SlhDsa
impl Eq for SlhDsa
impl StructuralPartialEq for SlhDsa
Auto Trait Implementations§
impl Freeze for SlhDsa
impl RefUnwindSafe for SlhDsa
impl Send for SlhDsa
impl Sync for SlhDsa
impl Unpin for SlhDsa
impl UnsafeUnpin for SlhDsa
impl UnwindSafe for SlhDsa
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