pub enum EddsaJwsAlgorithm {
Eddsa,
}Variants§
Eddsa
EdDSA signature algorithms
Implementations§
Source§impl EddsaJwsAlgorithm
impl EddsaJwsAlgorithm
Sourcepub fn key_pair_from_der(
&self,
input: impl AsRef<[u8]>,
) -> Result<EdKeyPair, JoseError>
pub fn key_pair_from_der( &self, input: impl AsRef<[u8]>, ) -> Result<EdKeyPair, JoseError>
Create a EdDSA key pair from a private key that is a DER encoded PKCS#8 PrivateKeyInfo.
§Arguments
input- A private key that is a DER encoded PKCS#8 PrivateKeyInfo.
Sourcepub fn key_pair_from_pem(
&self,
input: impl AsRef<[u8]>,
) -> Result<EdKeyPair, JoseError>
pub fn key_pair_from_pem( &self, input: impl AsRef<[u8]>, ) -> Result<EdKeyPair, JoseError>
Create a EdDSA key pair from a private key of common or traditinal PEM format.
Common PEM format is a DER and base64 encoded PKCS#8 PrivateKeyInfo that surrounded by “—–BEGIN/END PRIVATE KEY––”.
Traditional PEM format is a DER and base64 encoded PKCS#8 PrivateKeyInfo that surrounded by “—–BEGIN/END ED25519/ED448 PRIVATE KEY––”.
§Arguments
input- A private key of common or traditinal PEM format.
Sourcepub fn signer_from_der(
&self,
input: impl AsRef<[u8]>,
) -> Result<EddsaJwsSigner, JoseError>
pub fn signer_from_der( &self, input: impl AsRef<[u8]>, ) -> Result<EddsaJwsSigner, JoseError>
Return a signer from a private key that is a DER encoded PKCS#8 PrivateKeyInfo.
§Arguments
input- A private key that is a DER encoded PKCS#8 PrivateKeyInfo.
Sourcepub fn signer_from_pem(
&self,
input: impl AsRef<[u8]>,
) -> Result<EddsaJwsSigner, JoseError>
pub fn signer_from_pem( &self, input: impl AsRef<[u8]>, ) -> Result<EddsaJwsSigner, JoseError>
Return a signer from a private key of common or traditinal PEM format.
Common PEM format is a DER and base64 encoded PKCS#8 PrivateKeyInfo that surrounded by “—–BEGIN/END PRIVATE KEY––”.
Traditional PEM format is a DER and base64 encoded PKCS#8 PrivateKeyInfo that surrounded by “—–BEGIN/END ED25519/ED448 PRIVATE KEY––”.
§Arguments
input- A private key of common or traditinal PEM format.
Sourcepub fn signer_from_jwk(&self, jwk: &Jwk) -> Result<EddsaJwsSigner, JoseError>
pub fn signer_from_jwk(&self, jwk: &Jwk) -> Result<EddsaJwsSigner, JoseError>
Return a signer from a private key that is formatted by a JWK of OKP type.
§Arguments
jwk- A private key that is formatted by a JWK of OKP type.
Sourcepub fn verifier_from_der(
&self,
input: impl AsRef<[u8]>,
) -> Result<EddsaJwsVerifier, JoseError>
pub fn verifier_from_der( &self, input: impl AsRef<[u8]>, ) -> Result<EddsaJwsVerifier, JoseError>
Return a verifier from a public key that is a DER encoded SubjectPublicKeyInfo.
§Arguments
input- A public key that is a DER encoded SubjectPublicKeyInfo.
Sourcepub fn verifier_from_pem(
&self,
input: impl AsRef<[u8]>,
) -> Result<EddsaJwsVerifier, JoseError>
pub fn verifier_from_pem( &self, input: impl AsRef<[u8]>, ) -> Result<EddsaJwsVerifier, JoseError>
Return a verifier from a key of common PEM format.
Common PEM format is a DER and base64 encoded SubjectPublicKeyInfo that surrounded by “—–BEGIN/END PUBLIC KEY––”.
§Arguments
input- A key of common or traditional PEM format.
Sourcepub fn verifier_from_jwk(
&self,
jwk: &Jwk,
) -> Result<EddsaJwsVerifier, JoseError>
pub fn verifier_from_jwk( &self, jwk: &Jwk, ) -> Result<EddsaJwsVerifier, JoseError>
Return a verifier from a public key that is formatted by a JWK of OKP type.
§Arguments
jwk- A public key that is formatted by a JWK of OKP type.
Trait Implementations§
Source§impl Clone for EddsaJwsAlgorithm
impl Clone for EddsaJwsAlgorithm
Source§fn clone(&self) -> EddsaJwsAlgorithm
fn clone(&self) -> EddsaJwsAlgorithm
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for EddsaJwsAlgorithm
Source§impl Debug for EddsaJwsAlgorithm
impl Debug for EddsaJwsAlgorithm
Source§impl Deref for EddsaJwsAlgorithm
impl Deref for EddsaJwsAlgorithm
Source§impl Display for EddsaJwsAlgorithm
impl Display for EddsaJwsAlgorithm
impl Eq for EddsaJwsAlgorithm
Source§impl JwsAlgorithm for EddsaJwsAlgorithm
impl JwsAlgorithm for EddsaJwsAlgorithm
Source§impl PartialEq for EddsaJwsAlgorithm
impl PartialEq for EddsaJwsAlgorithm
Source§fn eq(&self, other: &EddsaJwsAlgorithm) -> bool
fn eq(&self, other: &EddsaJwsAlgorithm) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EddsaJwsAlgorithm
Auto Trait Implementations§
impl Freeze for EddsaJwsAlgorithm
impl RefUnwindSafe for EddsaJwsAlgorithm
impl Send for EddsaJwsAlgorithm
impl Sync for EddsaJwsAlgorithm
impl Unpin for EddsaJwsAlgorithm
impl UnsafeUnpin for EddsaJwsAlgorithm
impl UnwindSafe for EddsaJwsAlgorithm
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.