Trait jwt_compact::Algorithm[][src]

pub trait Algorithm {
    type SigningKey;
    type VerifyingKey;
    type Signature: AlgorithmSignature;
    fn name(&self) -> Cow<'static, str>;
fn sign(
        &self,
        signing_key: &Self::SigningKey,
        message: &[u8]
    ) -> Self::Signature;
fn verify_signature(
        &self,
        signature: &Self::Signature,
        verifying_key: &Self::VerifyingKey,
        message: &[u8]
    ) -> bool; }
Expand description

JWT signing algorithm.

Associated Types

Key used when issuing new tokens.

Key used when verifying tokens. May coincide with Self::SigningKey for symmetric algorithms (e.g., HS*).

Signature produced by the algorithm.

Required methods

Returns the name of this algorithm, as mentioned in the alg field of the JWT header.

Signs a message with the signing_key.

Verifies the message against the signature and verifying_key.

Implementors