Enum psa_crypto::types::algorithm::AsymmetricSignature [−][src]
pub enum AsymmetricSignature {
RsaPkcs1v15Sign {
hash_alg: SignHash,
},
RsaPkcs1v15SignRaw,
RsaPss {
hash_alg: SignHash,
},
Ecdsa {
hash_alg: SignHash,
},
EcdsaAny,
DeterministicEcdsa {
hash_alg: SignHash,
},
}
Expand description
Enumeration of asymmetric signing algorithms supported.
Variants
RsaPkcs1v15Sign
Fields
hash_alg: SignHash
A hash algorithm to use.
RSA PKCS#1 v1.5 signature with hashing.
RsaPkcs1v15SignRaw
Raw PKCS#1 v1.5 signature.
RsaPss
Fields
hash_alg: SignHash
A hash algorithm to use.
RSA PSS signature with hashing.
Ecdsa
Fields
hash_alg: SignHash
A hash algorithm to use.
ECDSA signature with hashing.
EcdsaAny
ECDSA signature without hashing.
DeterministicEcdsa
Fields
hash_alg: SignHash
A hash algorithm to use.
Deterministic ECDSA signature with hashing.
Implementations
Check if the alg given for a cryptographic operation is permitted to be used with this algorithm as a policy
Example
use psa_crypto::types::algorithm::{AsymmetricSignature, SignHash, Hash};
assert!(AsymmetricSignature::RsaPkcs1v15Sign { hash_alg: SignHash::Any }
.is_alg_permitted(AsymmetricSignature::RsaPkcs1v15Sign {
hash_alg: SignHash::Specific(Hash::Sha1)
})
);
assert!(!AsymmetricSignature::RsaPkcs1v15Sign { hash_alg: SignHash::Specific(Hash::Sha256) }
.is_alg_permitted(AsymmetricSignature::RsaPkcs1v15Sign {
hash_alg: SignHash::Specific(Hash::Sha1)
})
);
Check if this is a RSA algorithm
Check if this is an ECC algorithm
Determines if the given hash length is compatible with the asymmetric signature scheme
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for AsymmetricSignature
impl Send for AsymmetricSignature
impl Sync for AsymmetricSignature
impl Unpin for AsymmetricSignature
impl UnwindSafe for AsymmetricSignature
Blanket Implementations
Mutably borrows from an owned value. Read more