Struct jwt_compact::alg::Hs512
source · pub struct Hs512;Expand description
HS512 signing algorithm.
See RFC 7518 for the algorithm specification.
Trait Implementations§
source§impl Algorithm for Hs512
impl Algorithm for Hs512
§type SigningKey = Hs512Key
type SigningKey = Hs512Key
Key used when issuing new tokens.
§type VerifyingKey = Hs512Key
type VerifyingKey = Hs512Key
Key used when verifying tokens. May coincide with
Self::SigningKey for symmetric
algorithms (e.g., HS*).§type Signature = Hs512Signature
type Signature = Hs512Signature
Signature produced by the algorithm.
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 PartialEq<Hs512> for Hs512
impl PartialEq<Hs512> for Hs512
source§impl SigningKey<Hs512> for Hs512Key
impl SigningKey<Hs512> for Hs512Key
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) -> Self
fn to_verifying_key(&self) -> Self
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