Struct jwt_compact::alg::Es256
source · pub struct Es256;Available on crate feature
p256 only.Expand description
ES256 signing algorithm. Implements elliptic curve digital signatures (ECDSA)
on the secp256r1 curve (aka P-256).
Trait Implementations§
source§impl Algorithm for Es256
impl Algorithm for Es256
§type SigningKey = SigningKey<NistP256>
type SigningKey = SigningKey<NistP256>
Key used when issuing new tokens.
§type VerifyingKey = VerifyingKey<NistP256>
type VerifyingKey = VerifyingKey<NistP256>
Key used when verifying tokens. May coincide with
Self::SigningKey for symmetric
algorithms (e.g., HS*).source§fn name(&self) -> Cow<'static, str>
fn name(&self) -> Cow<'static, str>
Returns the name of this algorithm, as mentioned in the
alg field of the JWT header.source§fn sign(
&self,
signing_key: &Self::SigningKey,
message: &[u8]
) -> Self::Signature
fn sign( &self, signing_key: &Self::SigningKey, message: &[u8] ) -> Self::Signature
Signs a
message with the signing_key.source§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.source§impl SigningKey<Es256> for SigningKey
impl SigningKey<Es256> for SigningKey
source§fn from_slice(raw: &[u8]) -> Result<Self>
fn from_slice(raw: &[u8]) -> Result<Self>
Creates a key from
raw bytes. Returns an error if the bytes do not represent
a valid key.source§fn to_verifying_key(&self) -> VerifyingKey
fn to_verifying_key(&self) -> VerifyingKey
Converts a signing key to a verification key.
source§fn as_bytes(&self) -> SecretBytes<'_>
fn as_bytes(&self) -> SecretBytes<'_>
Returns the key as raw bytes. Read more