pub struct AsymmetricCryptoKey {
inner: RawPrivateKey,
}
Expand description
Private key of a key pair used in a public key encryption scheme. It is used for decrypting data that was encrypted with the corresponding public key.
Fields§
§inner: RawPrivateKey
Implementations§
Source§impl AsymmetricCryptoKey
impl AsymmetricCryptoKey
Sourcepub fn make(algorithm: PublicKeyEncryptionAlgorithm) -> Self
pub fn make(algorithm: PublicKeyEncryptionAlgorithm) -> Self
Generate a random AsymmetricCryptoKey (RSA-2048).
fn make_internal<R: CryptoRng + RngCore>( algorithm: PublicKeyEncryptionAlgorithm, rng: &mut R, ) -> Self
pub fn from_pem(pem: &str) -> Result<Self, CryptoError>
pub fn from_der(der: &[u8]) -> Result<Self, CryptoError>
pub fn to_der(&self) -> Result<Vec<u8>, CryptoError>
Sourcepub fn to_public_key(&self) -> AsymmetricPublicCryptoKey
pub fn to_public_key(&self) -> AsymmetricPublicCryptoKey
Derives the public key corresponding to this private key. This is deterministic and always derives the same public key.
pub(crate) fn inner(&self) -> &RawPrivateKey
Trait Implementations§
Source§impl Clone for AsymmetricCryptoKey
impl Clone for AsymmetricCryptoKey
Source§fn clone(&self) -> AsymmetricCryptoKey
fn clone(&self) -> AsymmetricCryptoKey
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 AsymmetricCryptoKey
impl Debug for AsymmetricCryptoKey
impl CryptoKey for AsymmetricCryptoKey
impl ZeroizeOnDrop for AsymmetricCryptoKey
Auto Trait Implementations§
impl Freeze for AsymmetricCryptoKey
impl RefUnwindSafe for AsymmetricCryptoKey
impl Send for AsymmetricCryptoKey
impl Sync for AsymmetricCryptoKey
impl Unpin for AsymmetricCryptoKey
impl UnwindSafe for AsymmetricCryptoKey
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read moreSource§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more