Struct ddoresolver_rs::key::AsymmetricKey
source · [−]pub struct AsymmetricKey<P, S> { /* private fields */ }
Implementations
sourceimpl AsymmetricKey<PublicKey, SecretKey>
impl AsymmetricKey<PublicKey, SecretKey>
pub fn from_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
pub fn from_public_key(public_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
pub fn get_x25519(&self) -> AsymmetricKey<PublicKey, StaticSecret>
Trait Implementations
sourceimpl DIDCore for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl DIDCore for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
sourceimpl DIDCore for AsymmetricKey<PublicKey, StaticSecret>
impl DIDCore for AsymmetricKey<PublicKey, StaticSecret>
sourceimpl DIDCore for AsymmetricKey<PublicKey, SecretKey>
impl DIDCore for AsymmetricKey<PublicKey, SecretKey>
sourceimpl DIDCore for AsymmetricKey<CyclicGroup, SecretKey>
impl DIDCore for AsymmetricKey<CyclicGroup, SecretKey>
sourceimpl DIDCore for AsymmetricKey<PublicKey, SecretKey>
impl DIDCore for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Debug for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl Debug for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
sourceimpl Debug for AsymmetricKey<PublicKey, SecretKey>
impl Debug for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Ecdh for AsymmetricKey<PublicKey, SecretKey>
impl Ecdh for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Ecdh for AsymmetricKey<PublicKey, StaticSecret>
impl Ecdh for AsymmetricKey<PublicKey, StaticSecret>
sourcefn key_exchange(
&self,
key: &AsymmetricKey<PublicKey, StaticSecret>
) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn key_exchange(
&self,
key: &AsymmetricKey<PublicKey, StaticSecret>
) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Perform key exchange operation
sourceimpl Ecdh for AsymmetricKey<PublicKey, SecretKey>
impl Ecdh for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Ecdh for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl Ecdh for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
sourcefn key_exchange(
&self,
&AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn key_exchange(
&self,
&AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Perform key exchange operation
sourceimpl Ecdh for AsymmetricKey<CyclicGroup, SecretKey>
impl Ecdh for AsymmetricKey<CyclicGroup, SecretKey>
sourceimpl Ecdsa for AsymmetricKey<PublicKey, SecretKey>
impl Ecdsa for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Ecdsa for AsymmetricKey<PublicKey, StaticSecret>
impl Ecdsa for AsymmetricKey<PublicKey, StaticSecret>
sourceimpl Ecdsa for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl Ecdsa for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
sourceimpl Ecdsa for AsymmetricKey<CyclicGroup, SecretKey>
impl Ecdsa for AsymmetricKey<CyclicGroup, SecretKey>
sourceimpl Ecdsa for AsymmetricKey<PublicKey, SecretKey>
impl Ecdsa for AsymmetricKey<PublicKey, SecretKey>
sourceimpl Fingerprint for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl Fingerprint for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
fn fingerprint(&self) -> String
sourceimpl Fingerprint for AsymmetricKey<PublicKey, StaticSecret>
impl Fingerprint for AsymmetricKey<PublicKey, StaticSecret>
fn fingerprint(&self) -> String
sourceimpl Fingerprint for AsymmetricKey<PublicKey, SecretKey>
impl Fingerprint for AsymmetricKey<PublicKey, SecretKey>
fn fingerprint(&self) -> String
sourceimpl Fingerprint for AsymmetricKey<CyclicGroup, SecretKey>
impl Fingerprint for AsymmetricKey<CyclicGroup, SecretKey>
fn fingerprint(&self) -> String
sourceimpl Fingerprint for AsymmetricKey<PublicKey, SecretKey>
impl Fingerprint for AsymmetricKey<PublicKey, SecretKey>
fn fingerprint(&self) -> String
sourceimpl From<AsymmetricKey<CyclicGroup, SecretKey>> for KeyPair
impl From<AsymmetricKey<CyclicGroup, SecretKey>> for KeyPair
sourcefn from(key_pair: AsymmetricKey<CyclicGroup, SecretKey>) -> KeyPair
fn from(key_pair: AsymmetricKey<CyclicGroup, SecretKey>) -> KeyPair
Converts to this type from the input type.
sourceimpl From<AsymmetricKey<PublicKey, SecretKey>> for KeyPair
impl From<AsymmetricKey<PublicKey, SecretKey>> for KeyPair
sourcefn from(key_pair: AsymmetricKey<PublicKey, SecretKey>) -> KeyPair
fn from(key_pair: AsymmetricKey<PublicKey, SecretKey>) -> KeyPair
Converts to this type from the input type.
sourceimpl From<AsymmetricKey<PublicKey, SecretKey>> for KeyPair
impl From<AsymmetricKey<PublicKey, SecretKey>> for KeyPair
sourcefn from(key_pair: AsymmetricKey<PublicKey, SecretKey>) -> KeyPair
fn from(key_pair: AsymmetricKey<PublicKey, SecretKey>) -> KeyPair
Converts to this type from the input type.
sourceimpl From<AsymmetricKey<PublicKey, SecretKey>> for AsymmetricKey<PublicKey, StaticSecret>
impl From<AsymmetricKey<PublicKey, SecretKey>> for AsymmetricKey<PublicKey, StaticSecret>
sourcefn from(
key: AsymmetricKey<PublicKey, SecretKey>
) -> AsymmetricKey<PublicKey, StaticSecret>
fn from(
key: AsymmetricKey<PublicKey, SecretKey>
) -> AsymmetricKey<PublicKey, StaticSecret>
Converts to this type from the input type.
sourceimpl From<AsymmetricKey<PublicKey, StaticSecret>> for KeyPair
impl From<AsymmetricKey<PublicKey, StaticSecret>> for KeyPair
sourcefn from(key_pair: AsymmetricKey<PublicKey, StaticSecret>) -> KeyPair
fn from(key_pair: AsymmetricKey<PublicKey, StaticSecret>) -> KeyPair
Converts to this type from the input type.
sourceimpl From<AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>> for KeyPair
impl From<AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>> for KeyPair
sourcefn from(
key_pair: AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
) -> KeyPair
fn from(
key_pair: AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
) -> KeyPair
Converts to this type from the input type.
sourceimpl Generate for AsymmetricKey<PublicKey, SecretKey>
impl Generate for AsymmetricKey<PublicKey, SecretKey>
sourcefn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate key deterministically using a given seed
sourcefn from_public_key(pk: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn from_public_key(pk: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate instance from existing public key
sourcefn new() -> AsymmetricKey<PublicKey, SecretKey>
fn new() -> AsymmetricKey<PublicKey, SecretKey>
Generate random key
sourcefn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate instance from existing secret key
sourceimpl Generate for AsymmetricKey<PublicKey, SecretKey>
impl Generate for AsymmetricKey<PublicKey, SecretKey>
sourcefn new() -> AsymmetricKey<PublicKey, SecretKey>
fn new() -> AsymmetricKey<PublicKey, SecretKey>
Generate random key
sourcefn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate key deterministically using a given seed
sourcefn from_public_key(public_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn from_public_key(public_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate instance from existing public key
sourcefn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
fn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, SecretKey>
Generate instance from existing secret key
sourceimpl Generate for AsymmetricKey<CyclicGroup, SecretKey>
impl Generate for AsymmetricKey<CyclicGroup, SecretKey>
sourcefn new() -> AsymmetricKey<CyclicGroup, SecretKey>
fn new() -> AsymmetricKey<CyclicGroup, SecretKey>
Generate random key
sourcefn new_with_seed(seed: &[u8]) -> AsymmetricKey<CyclicGroup, SecretKey>
fn new_with_seed(seed: &[u8]) -> AsymmetricKey<CyclicGroup, SecretKey>
Generate key deterministically using a given seed
sourcefn from_public_key(public_key: &[u8]) -> AsymmetricKey<CyclicGroup, SecretKey>
fn from_public_key(public_key: &[u8]) -> AsymmetricKey<CyclicGroup, SecretKey>
Generate instance from existing public key
sourcefn from_secret_key(
secret_key_bytes: &[u8]
) -> AsymmetricKey<CyclicGroup, SecretKey>
fn from_secret_key(
secret_key_bytes: &[u8]
) -> AsymmetricKey<CyclicGroup, SecretKey>
Generate instance from existing secret key
sourceimpl Generate for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl Generate for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
sourcefn new_with_seed(
seed: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
fn new_with_seed(
seed: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
Generate key deterministically using a given seed
sourcefn from_public_key(
public_key: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
fn from_public_key(
public_key: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
Generate instance from existing public key
sourcefn new() -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
fn new() -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
Generate random key
sourcefn from_secret_key(
secret_key_bytes: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
fn from_secret_key(
secret_key_bytes: &[u8]
) -> AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
Generate instance from existing secret key
sourceimpl Generate for AsymmetricKey<PublicKey, StaticSecret>
impl Generate for AsymmetricKey<PublicKey, StaticSecret>
sourcefn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
fn new_with_seed(seed: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
Generate key deterministically using a given seed
sourcefn from_public_key(public_key: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
fn from_public_key(public_key: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
Generate instance from existing public key
sourcefn new() -> AsymmetricKey<PublicKey, StaticSecret>
fn new() -> AsymmetricKey<PublicKey, StaticSecret>
Generate random key
sourcefn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
fn from_secret_key(secret_key: &[u8]) -> AsymmetricKey<PublicKey, StaticSecret>
Generate instance from existing secret key
sourceimpl KeyMaterial for AsymmetricKey<PublicKey, StaticSecret>
impl KeyMaterial for AsymmetricKey<PublicKey, StaticSecret>
sourceimpl KeyMaterial for AsymmetricKey<PublicKey, SecretKey>
impl KeyMaterial for AsymmetricKey<PublicKey, SecretKey>
sourceimpl KeyMaterial for AsymmetricKey<PublicKey, SecretKey>
impl KeyMaterial for AsymmetricKey<PublicKey, SecretKey>
sourceimpl KeyMaterial for AsymmetricKey<CyclicGroup, SecretKey>
impl KeyMaterial for AsymmetricKey<CyclicGroup, SecretKey>
sourceimpl KeyMaterial for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
impl KeyMaterial for AsymmetricKey<VerifyingKey<NistP256>, SigningKey<NistP256>>
Auto Trait Implementations
impl<P, S> RefUnwindSafe for AsymmetricKey<P, S> where
P: RefUnwindSafe,
S: RefUnwindSafe,
impl<P, S> Send for AsymmetricKey<P, S> where
P: Send,
S: Send,
impl<P, S> Sync for AsymmetricKey<P, S> where
P: Sync,
S: Sync,
impl<P, S> Unpin for AsymmetricKey<P, S> where
P: Unpin,
S: Unpin,
impl<P, S> UnwindSafe for AsymmetricKey<P, S> where
P: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more