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
type SigningKey
type SigningKey
Key used when issuing new tokens.
type VerifyingKey
type VerifyingKey
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
.
fn verify_signature(
&self,
signature: &Self::Signature,
verifying_key: &Self::VerifyingKey,
message: &[u8]
) -> bool
fn verify_signature(
&self,
signature: &Self::Signature,
verifying_key: &Self::VerifyingKey,
message: &[u8]
) -> bool
Verifies the message
against the signature
and verifying_key
.