Struct bc_components::PrivateKeyBase
source · pub struct PrivateKeyBase(_);
Expand description
Holds unique data from which keys for signing and encryption can be derived.
Implementations§
source§impl PrivateKeyBase
impl PrivateKeyBase
sourcepub fn from_data(data: &[u8]) -> Self
pub fn from_data(data: &[u8]) -> Self
Restores a PrivateKeyBase
from a reference to a vector of bytes.
sourcepub fn from_data_ref<T>(data: &T) -> Selfwhere
T: AsRef<[u8]>,
pub fn from_data_ref<T>(data: &T) -> Selfwhere T: AsRef<[u8]>,
Restores a PrivateKeyBase
from a reference to a vector of bytes.
sourcepub fn from_optional_data<D>(data: Option<D>) -> Selfwhere
D: AsRef<[u8]>,
pub fn from_optional_data<D>(data: Option<D>) -> Selfwhere D: AsRef<[u8]>,
Restores a PrivateKeyBase
from an optional reference to a vector of bytes.
If the data is None
, a new random PrivateKeyBase
is generated.
sourcepub fn new_using(rng: &mut impl RandomNumberGenerator) -> Self
pub fn new_using(rng: &mut impl RandomNumberGenerator) -> Self
Generate a new random PrivateKeyBase
using the given random number generator.
sourcepub fn new_with_provider<T: PrivateKeysDataProvider>(provider: &T) -> Self
pub fn new_with_provider<T: PrivateKeysDataProvider>(provider: &T) -> Self
Create a new PrivateKeyBase
from the given private keys data provider.
sourcepub fn signing_private_key(&self) -> SigningPrivateKey
pub fn signing_private_key(&self) -> SigningPrivateKey
Derive a new SigningPrivateKey
from this PrivateKeyBase
.
sourcepub fn agreement_private_key(&self) -> AgreementPrivateKey
pub fn agreement_private_key(&self) -> AgreementPrivateKey
Derive a new AgreementPrivateKey
from this PrivateKeyBase
.
sourcepub fn public_keys(&self) -> PublicKeyBase
pub fn public_keys(&self) -> PublicKeyBase
Derive a new PublicKeyBase
from this PrivateKeyBase
.
This is a Schnorr public key for signing.
sourcepub fn ecdsa_public_keys(&self) -> PublicKeyBase
pub fn ecdsa_public_keys(&self) -> PublicKeyBase
Derive a new PublicKeyBase
from this PrivateKeyBase
.
This is an ECDSA public key for signing.
Trait Implementations§
source§impl CBORDecodable for PrivateKeyBase
impl CBORDecodable for PrivateKeyBase
source§impl CBOREncodable for PrivateKeyBase
impl CBOREncodable for PrivateKeyBase
source§impl CBORTagged for PrivateKeyBase
impl CBORTagged for PrivateKeyBase
source§impl CBORTaggedDecodable for PrivateKeyBase
impl CBORTaggedDecodable for PrivateKeyBase
source§fn from_untagged_cbor(untagged_cbor: &CBOR) -> Result<Self, Error>
fn from_untagged_cbor(untagged_cbor: &CBOR) -> Result<Self, Error>
source§fn from_tagged_cbor(cbor: &CBOR) -> Result<Self, Error>where
Self: Sized,
fn from_tagged_cbor(cbor: &CBOR) -> Result<Self, Error>where Self: Sized,
source§impl CBORTaggedEncodable for PrivateKeyBase
impl CBORTaggedEncodable for PrivateKeyBase
source§fn untagged_cbor(&self) -> CBOR
fn untagged_cbor(&self) -> CBOR
source§fn tagged_cbor(&self) -> CBOR
fn tagged_cbor(&self) -> CBOR
source§impl Clone for PrivateKeyBase
impl Clone for PrivateKeyBase
source§fn clone(&self) -> PrivateKeyBase
fn clone(&self) -> PrivateKeyBase
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PrivateKeyBase
impl Debug for PrivateKeyBase
source§impl Default for PrivateKeyBase
impl Default for PrivateKeyBase
source§impl<'a> From<&'a PrivateKeyBase> for &'a [u8]
impl<'a> From<&'a PrivateKeyBase> for &'a [u8]
source§fn from(value: &'a PrivateKeyBase) -> Self
fn from(value: &'a PrivateKeyBase) -> Self
source§impl PartialEq<PrivateKeyBase> for PrivateKeyBase
impl PartialEq<PrivateKeyBase> for PrivateKeyBase
source§fn eq(&self, other: &PrivateKeyBase) -> bool
fn eq(&self, other: &PrivateKeyBase) -> bool
self
and other
values to be equal, and is used
by ==
.