Enum openidconnect::core::CoreJwsSigningAlgorithm[][src]

#[non_exhaustive]
pub enum CoreJwsSigningAlgorithm {
Show variants HmacSha256, HmacSha384, HmacSha512, RsaSsaPkcs1V15Sha256, RsaSsaPkcs1V15Sha384, RsaSsaPkcs1V15Sha512, EcdsaP256Sha256, EcdsaP384Sha384, EcdsaP521Sha512, RsaSsaPssSha256, RsaSsaPssSha384, RsaSsaPssSha512, None,
}
Expand description

OpenID Connect Core JWS signing algorithms.

These algorithms represent the alg header parameter values for JSON Web Signature. They are used to digitally sign or create a MAC of the contents of the JWS Protected Header and the JWS Payload. The values are described in Section 3.1 of RFC 7518.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
HmacSha256

HMAC using SHA-256 (currently unsupported).

HmacSha384

HMAC using SHA-384 (currently unsupported).

HmacSha512

HMAC using SHA-512 (currently unsupported).

RsaSsaPkcs1V15Sha256

RSA SSA PKCS#1 v1.5 using SHA-256.

RsaSsaPkcs1V15Sha384

RSA SSA PKCS#1 v1.5 using SHA-384.

RsaSsaPkcs1V15Sha512

RSA SSA PKCS#1 v1.5 using SHA-512.

EcdsaP256Sha256

ECDSA using P-256 and SHA-256 (currently unsupported).

EcdsaP384Sha384

ECDSA using P-384 and SHA-384 (currently unsupported).

EcdsaP521Sha512

ECDSA using P-521 and SHA-512 (currently unsupported).

RsaSsaPssSha256

RSA SSA-PSS using SHA-256 and MGF1 with SHA-256.

RsaSsaPssSha384

RSA SSA-PSS using SHA-384 and MGF1 with SHA-384.

RsaSsaPssSha512

RSA SSA-PSS using SHA-512 and MGF1 with SHA-512.

None

No digital signature or MAC performed.

Security Warning

This algorithm provides no security over the integrity of the JSON Web Token. Clients should be careful not to rely on unsigned JWT’s for security purposes. See Critical vulnerabilities in JSON Web Token libraries for further discussion.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

Returns the key ID, or None if no key ID is specified. Read more

Returns the key type (e.g., RSA). Read more

Returns the allowed key usage (e.g., signing or encryption), or None if no usage is specified. Read more

Initializes a new symmetric key or shared signing secret from the specified raw bytes. Read more

Verifies the given signature using the given signature algorithm (signature_alg) over the given message. Read more

Returns the type of key required to use this signature algorithm, or None if this algorithm does not require a key. Read more

Returns true if the signature algorithm uses a shared secret (symmetric key). Read more

Hashes the given bytes using the hash algorithm associated with this signing algorithm, and returns the hashed bytes. Read more

Returns the RS256 algorithm. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Signs the given message using the given signature algorithm. Read more

Converts this key to a JSON Web Key that can be used for verifying signatures. Read more

Signs the given message using the given signature algorithm. Read more

Converts this key to a JSON Web Key that can be used for verifying signatures. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.