pub struct Ed25519KeyPair { /* private fields */ }Available on crate feature
ed25519 only.Expand description
An Ed25519 public key or keypair
Implementations§
Source§impl Ed25519KeyPair
impl Ed25519KeyPair
Sourcepub fn to_signing_key(&self) -> Option<Ed25519SigningKey>
pub fn to_signing_key(&self) -> Option<Ed25519SigningKey>
Create a signing key from the secret key
Sourcepub fn to_x25519_keypair(&self) -> X25519KeyPair
pub fn to_x25519_keypair(&self) -> X25519KeyPair
Convert this keypair to an X25519 keypair
Sourcepub fn verify_signature(&self, message: &[u8], signature: &[u8]) -> bool
pub fn verify_signature(&self, message: &[u8], signature: &[u8]) -> bool
Verify a signature against the public key
Trait Implementations§
Source§impl Clone for Ed25519KeyPair
impl Clone for Ed25519KeyPair
Source§fn clone(&self) -> Ed25519KeyPair
fn clone(&self) -> Ed25519KeyPair
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Ed25519KeyPair
impl Debug for Ed25519KeyPair
Source§impl Drop for Ed25519KeyPair
impl Drop for Ed25519KeyPair
Source§impl FromJwk for Ed25519KeyPair
impl FromJwk for Ed25519KeyPair
Source§impl HasKeyAlg for Ed25519KeyPair
impl HasKeyAlg for Ed25519KeyPair
Source§impl HasKeyBackend for Ed25519KeyPair
impl HasKeyBackend for Ed25519KeyPair
Source§fn key_backend(&self) -> KeyBackend
fn key_backend(&self) -> KeyBackend
Get the corresponding key backend.
Source§impl KeyGen for Ed25519KeyPair
impl KeyGen for Ed25519KeyPair
Source§impl KeyMeta for Ed25519KeyPair
impl KeyMeta for Ed25519KeyPair
Source§impl KeyPublicBytes for Ed25519KeyPair
impl KeyPublicBytes for Ed25519KeyPair
Source§impl KeySecretBytes for Ed25519KeyPair
impl KeySecretBytes for Ed25519KeyPair
Source§impl KeySigVerify for Ed25519KeyPair
impl KeySigVerify for Ed25519KeyPair
Source§fn verify_signature(
&self,
message: &[u8],
signature: &[u8],
sig_type: Option<SignatureType>,
) -> Result<bool, Error>
fn verify_signature( &self, message: &[u8], signature: &[u8], sig_type: Option<SignatureType>, ) -> Result<bool, Error>
Check the validity of signature over a message with the
specified signature type.
Source§impl KeySign for Ed25519KeyPair
impl KeySign for Ed25519KeyPair
Source§fn write_signature(
&self,
message: &[u8],
sig_type: Option<SignatureType>,
out: &mut dyn WriteBuffer,
) -> Result<(), Error>
fn write_signature( &self, message: &[u8], sig_type: Option<SignatureType>, out: &mut dyn WriteBuffer, ) -> Result<(), Error>
Create a signature of the requested type and write it to the
provided buffer.
Source§fn create_signature(
&self,
message: &[u8],
sig_type: Option<SignatureType>,
) -> Result<SecretBytes, Error>
fn create_signature( &self, message: &[u8], sig_type: Option<SignatureType>, ) -> Result<SecretBytes, Error>
Available on crate feature
alloc only.Create a signature of the requested type and return an allocated
buffer.
Source§impl KeypairBytes for Ed25519KeyPair
impl KeypairBytes for Ed25519KeyPair
Source§fn from_keypair_bytes(kp: &[u8]) -> Result<Self, Error>
fn from_keypair_bytes(kp: &[u8]) -> Result<Self, Error>
Create a new key instance from a slice of keypair bytes.
Source§fn with_keypair_bytes<O>(&self, f: impl FnOnce(Option<&[u8]>) -> O) -> O
fn with_keypair_bytes<O>(&self, f: impl FnOnce(Option<&[u8]>) -> O) -> O
Create a new key instance from a slice of keypair bytes.
Source§fn to_keypair_bytes_buffer<B: WriteBuffer>(
&self,
out: &mut B,
) -> Result<(), Error>
fn to_keypair_bytes_buffer<B: WriteBuffer>( &self, out: &mut B, ) -> Result<(), Error>
Write the keypair bytes to a buffer.
Source§fn to_keypair_bytes(&self) -> Result<SecretBytes, Error>
fn to_keypair_bytes(&self) -> Result<SecretBytes, Error>
Available on crate feature
alloc only.Write the keypair bytes to a new allocated buffer.
Source§impl KeypairMeta for Ed25519KeyPair
impl KeypairMeta for Ed25519KeyPair
Source§impl ToJwk for Ed25519KeyPair
impl ToJwk for Ed25519KeyPair
Source§fn encode_jwk(&self, enc: &mut dyn JwkEncoder) -> Result<(), Error>
fn encode_jwk(&self, enc: &mut dyn JwkEncoder) -> Result<(), Error>
Write the JWK representation to an encoder
Source§fn to_jwk_thumbprint(&self, alg: Option<KeyAlg>) -> Result<String, Error>
fn to_jwk_thumbprint(&self, alg: Option<KeyAlg>) -> Result<String, Error>
Available on crate feature
alloc only.Create the JWK thumbprint of the key
Source§fn to_jwk_public(&self, alg: Option<KeyAlg>) -> Result<String, Error>
fn to_jwk_public(&self, alg: Option<KeyAlg>) -> Result<String, Error>
Available on crate feature
alloc only.Create a JWK of the public key
Source§fn to_jwk_secret(&self, alg: Option<KeyAlg>) -> Result<SecretBytes, Error>
fn to_jwk_secret(&self, alg: Option<KeyAlg>) -> Result<SecretBytes, Error>
Available on crate feature
alloc only.Create a JWK of the secret key
Source§impl TryFrom<&Ed25519KeyPair> for X25519KeyPair
impl TryFrom<&Ed25519KeyPair> for X25519KeyPair
impl ZeroizeOnDrop for Ed25519KeyPair
Auto Trait Implementations§
impl Freeze for Ed25519KeyPair
impl RefUnwindSafe for Ed25519KeyPair
impl Send for Ed25519KeyPair
impl Sync for Ed25519KeyPair
impl Unpin for Ed25519KeyPair
impl UnwindSafe for Ed25519KeyPair
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<K> ToPublicBytes for Kwhere
K: KeyPublicBytes,
impl<K> ToPublicBytes for Kwhere
K: KeyPublicBytes,
Source§fn write_public_bytes(&self, out: &mut dyn WriteBuffer) -> Result<(), Error>
fn write_public_bytes(&self, out: &mut dyn WriteBuffer) -> Result<(), Error>
Write the key public bytes to a buffer.
Source§fn to_public_bytes(&self) -> Result<SecretBytes, Error>
fn to_public_bytes(&self) -> Result<SecretBytes, Error>
Available on crate feature
alloc only.Write the key public bytes to a new allocated buffer.
Source§impl<K> ToSecretBytes for Kwhere
K: KeySecretBytes,
impl<K> ToSecretBytes for Kwhere
K: KeySecretBytes,
Source§fn write_secret_bytes(&self, out: &mut dyn WriteBuffer) -> Result<(), Error>
fn write_secret_bytes(&self, out: &mut dyn WriteBuffer) -> Result<(), Error>
Write the key secret bytes to a buffer.
Source§fn to_secret_bytes(&self) -> Result<SecretBytes, Error>
fn to_secret_bytes(&self) -> Result<SecretBytes, Error>
Available on crate feature
alloc only.Write the key secret bytes to a new allocated buffer.