Struct jwt_compact::alg::Ed25519
source · pub struct Ed25519;Available on crate features
exonum-crypto or ed25519-dalek or ed25519-compact only.Expand description
Integrity algorithm using digital signatures on the Ed25519 elliptic curve.
The name of the algorithm is specified as EdDSA as per IANA registry.
Use with_specific_name() to switch to non-standard Ed25519.
Implementations§
Trait Implementations§
source§impl Algorithm for Ed25519
impl Algorithm for Ed25519
§type SigningKey = SecretKey
type SigningKey = SecretKey
Key used when issuing new tokens.
§type VerifyingKey = PublicKey
type VerifyingKey = PublicKey
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 PartialEq<Ed25519> for Ed25519
impl PartialEq<Ed25519> for Ed25519
source§impl SigningKey<Ed25519> for SecretKey
impl SigningKey<Ed25519> for SecretKey
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) -> PublicKey
fn to_verifying_key(&self) -> PublicKey
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