Enum parsec_interface::operations::psa_algorithm::Hash [−][src]
pub enum Hash {}Show 15 variants
Md2, Md4, Md5, Ripemd160, Sha1, Sha224, Sha256, Sha384, Sha512, Sha512_224, Sha512_256, Sha3_224, Sha3_256, Sha3_384, Sha3_512,
Expand description
Enumeration of hash algorithms supported.
Variants
👎 Deprecated:
The MD2 hash is weak and deprecated and is only recommended for use in legacy protocols.
MD2
👎 Deprecated:
The MD4 hash is weak and deprecated and is only recommended for use in legacy protocols.
MD4
👎 Deprecated:
The MD5 hash is weak and deprecated and is only recommended for use in legacy protocols.
MD5
RIPEMD-160
👎 Deprecated:
The SHA-1 hash is weak and deprecated and is only recommended for use in legacy protocols.
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
SHA-512/224
SHA-512/256
SHA3-224
SHA3-256
SHA3-384
SHA3-512
Implementations
Get the digest size output by the hash algorithm in bytes
Example
use psa_crypto::types::algorithm::Hash; assert_eq!(Hash::Sha256.hash_length(), 32); assert_eq!(Hash::Sha512.hash_length(), 64);
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Hash, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Hash, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Hash
impl UnwindSafe for Hash
Blanket Implementations
Mutably borrows from an owned value. Read more