Enum x509_certificate::algorithm::SignatureAlgorithm [−][src]
pub enum SignatureAlgorithm { Sha1Rsa, Sha256Rsa, Sha512Rsa, RsaesPkcsV15, EcdsaSha256, EcdsaSha384, Ed25519, }
An algorithm used to digitally sign content.
Instances can be converted to/from Oid via From
/Into
.
Similarly, instances can be converted to/from an ASN.1 AlgorithmIdentifier.
It is also possible to obtain a signature::VerificationAlgorithm from an instance. This type can perform actual cryptographic verification that was signed with this algorithm.
Variants
SHA-1 with RSA encryption.
Corresponds to OID 1.2.840.113549.1.1.5.
SHA-256 with RSA encryption.
Corresponds to OID 1.2.840.113549.1.1.11.
SHA-512 with RSA encryption.
Corresponds to OID 1.2.840.113549.1.1.13.
RSAES-PKCS1-v1_5 encryption scheme.
Corresponds to OID 1.2.840.113549.1.1.1.
ECDSA with SHA-256.
Corresponds to OID 1.2.840.10045.4.3.2.
ECDSA with SHA-384.
Corresponds to OID 1.2.840.10045.4.3.3.
ED25519
Corresponds to OID 1.3.101.112.
Implementations
impl SignatureAlgorithm
[src]
impl SignatureAlgorithm
[src]pub fn resolve_verification_algorithm(
&self,
key_algorithm: KeyAlgorithm
) -> Result<&'static dyn VerificationAlgorithm, Error>
[src]
&self,
key_algorithm: KeyAlgorithm
) -> Result<&'static dyn VerificationAlgorithm, Error>
Attempt to resolve the verification algorithm using info about the signing key algorithm.
Only specific combinations of methods are supported. e.g. you can only use RSA verification with RSA signing keys. Same for ECDSA and ED25519.
Trait Implementations
impl Clone for SignatureAlgorithm
[src]
impl Clone for SignatureAlgorithm
[src]fn clone(&self) -> SignatureAlgorithm
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SignatureAlgorithm
[src]
impl Copy for SignatureAlgorithm
[src]impl Eq for SignatureAlgorithm
[src]
impl Eq for SignatureAlgorithm
[src]impl From<SignatureAlgorithm> for AlgorithmIdentifier
[src]
impl From<SignatureAlgorithm> for AlgorithmIdentifier
[src]fn from(alg: SignatureAlgorithm) -> Self
[src]
impl StructuralEq for SignatureAlgorithm
[src]
impl StructuralEq for SignatureAlgorithm
[src]impl TryFrom<&'_ AlgorithmIdentifier> for SignatureAlgorithm
[src]
impl TryFrom<&'_ AlgorithmIdentifier> for SignatureAlgorithm
[src]Auto Trait Implementations
impl RefUnwindSafe for SignatureAlgorithm
impl RefUnwindSafe for SignatureAlgorithm
impl Send for SignatureAlgorithm
impl Send for SignatureAlgorithm
impl Sync for SignatureAlgorithm
impl Sync for SignatureAlgorithm
impl Unpin for SignatureAlgorithm
impl Unpin for SignatureAlgorithm
impl UnwindSafe for SignatureAlgorithm
impl UnwindSafe for SignatureAlgorithm