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

Sha1Rsa

SHA-1 with RSA encryption.

Corresponds to OID 1.2.840.113549.1.1.5.

Sha256Rsa

SHA-256 with RSA encryption.

Corresponds to OID 1.2.840.113549.1.1.11.

Sha512Rsa

SHA-512 with RSA encryption.

Corresponds to OID 1.2.840.113549.1.1.13.

RsaesPkcsV15

RSAES-PKCS1-v1_5 encryption scheme.

Corresponds to OID 1.2.840.113549.1.1.1.

EcdsaSha256

ECDSA with SHA-256.

Corresponds to OID 1.2.840.10045.4.3.2.

EcdsaSha384

ECDSA with SHA-384.

Corresponds to OID 1.2.840.10045.4.3.3.

Ed25519

ED25519

Corresponds to OID 1.3.101.112.

Implementations

impl SignatureAlgorithm[src]

pub fn resolve_verification_algorithm(
    &self,
    key_algorithm: KeyAlgorithm
) -> Result<&'static dyn VerificationAlgorithm, Error>
[src]

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 Copy for SignatureAlgorithm[src]

impl Debug for SignatureAlgorithm[src]

impl Eq for SignatureAlgorithm[src]

impl From<SignatureAlgorithm> for AlgorithmIdentifier[src]

impl PartialEq<SignatureAlgorithm> for SignatureAlgorithm[src]

impl StructuralEq for SignatureAlgorithm[src]

impl StructuralPartialEq for SignatureAlgorithm[src]

impl TryFrom<&'_ AlgorithmIdentifier> for SignatureAlgorithm[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<&'_ Oid<Bytes>> for SignatureAlgorithm[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.