Struct askar_crypto::alg::k256::K256KeyPair
source · pub struct K256KeyPair { /* private fields */ }
Available on crate feature
k256
only.Expand description
A K-256 (secp256k1) public key or keypair
Implementations§
Trait Implementations§
source§impl Clone for K256KeyPair
impl Clone for K256KeyPair
source§fn clone(&self) -> K256KeyPair
fn clone(&self) -> K256KeyPair
Returns a copy 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 K256KeyPair
impl Debug for K256KeyPair
source§impl FromJwk for K256KeyPair
impl FromJwk for K256KeyPair
source§impl HasKeyAlg for K256KeyPair
impl HasKeyAlg for K256KeyPair
source§impl KeyExchange for K256KeyPair
impl KeyExchange for K256KeyPair
source§fn write_key_exchange(
&self,
other: &Self,
out: &mut dyn WriteBuffer
) -> Result<(), Error>
fn write_key_exchange( &self, other: &Self, out: &mut dyn WriteBuffer ) -> Result<(), Error>
Perform a key exchange, writing the result to the provided buffer.
source§fn key_exchange_bytes(&self, other: &Rhs) -> Result<SecretBytes, Error>
fn key_exchange_bytes(&self, other: &Rhs) -> Result<SecretBytes, Error>
Available on crate feature
alloc
only.Perform a key exchange and return a new allocated buffer.
source§impl KeyGen for K256KeyPair
impl KeyGen for K256KeyPair
source§impl KeyMeta for K256KeyPair
impl KeyMeta for K256KeyPair
source§impl KeyPublicBytes for K256KeyPair
impl KeyPublicBytes for K256KeyPair
source§impl KeySecretBytes for K256KeyPair
impl KeySecretBytes for K256KeyPair
source§impl KeySigVerify for K256KeyPair
impl KeySigVerify for K256KeyPair
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 K256KeyPair
impl KeySign for K256KeyPair
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 K256KeyPair
impl KeypairBytes for K256KeyPair
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 K256KeyPair
impl KeypairMeta for K256KeyPair
source§impl ToJwk for K256KeyPair
impl ToJwk for K256KeyPair
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
Auto Trait Implementations§
impl RefUnwindSafe for K256KeyPair
impl Send for K256KeyPair
impl Sync for K256KeyPair
impl Unpin for K256KeyPair
impl UnwindSafe for K256KeyPair
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<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.