pub enum PreHash {
Sha256,
Sha384,
Sha512,
Sha224,
Sha512_224,
Sha512_256,
Sha3_224,
Sha3_256,
Sha3_384,
Sha3_512,
Shake128,
Shake256,
}Expand description
Approved pre-hash function for HashML-DSA / HashSLH-DSA
(FIPS 204 §5.4, FIPS 205 §10.2). Selects both the digest computed over
the message and the DER OID embedded in M′.
Variants§
Sha256
SHA-256 (OID 2.16.840.1.101.3.4.2.1).
Sha384
SHA-384 (OID 2.16.840.1.101.3.4.2.2).
Sha512
SHA-512 (OID 2.16.840.1.101.3.4.2.3).
Sha224
SHA-224 (OID 2.16.840.1.101.3.4.2.4).
Sha512_224
SHA-512/224 (OID 2.16.840.1.101.3.4.2.5).
Sha512_256
SHA-512/256 (OID 2.16.840.1.101.3.4.2.6).
Sha3_224
SHA3-224 (OID 2.16.840.1.101.3.4.2.7).
Sha3_256
SHA3-256 (OID 2.16.840.1.101.3.4.2.8).
Sha3_384
SHA3-384 (OID 2.16.840.1.101.3.4.2.9).
Sha3_512
SHA3-512 (OID 2.16.840.1.101.3.4.2.10).
Shake128
SHAKE128 squeezed to 256 bits (OID 2.16.840.1.101.3.4.2.11).
Shake256
SHAKE256 squeezed to 512 bits (OID 2.16.840.1.101.3.4.2.12).
Trait Implementations§
impl Copy for PreHash
impl Eq for PreHash
impl StructuralPartialEq for PreHash
Auto Trait Implementations§
impl Freeze for PreHash
impl RefUnwindSafe for PreHash
impl Send for PreHash
impl Sync for PreHash
impl Unpin for PreHash
impl UnsafeUnpin for PreHash
impl UnwindSafe for PreHash
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