pub struct AsymmetricCryptoKey {
pub(crate) key: Pin<Box<RsaPrivateKey>>,
}
Expand description
An asymmetric encryption key. Contains both the public and private key. Can be used to both
encrypt and decrypt AsymmetricEncString
.
Fields§
§key: Pin<Box<RsaPrivateKey>>
Implementations§
Source§impl AsymmetricCryptoKey
impl AsymmetricCryptoKey
Sourcepub fn generate<R: CryptoRng + RngCore>(rng: &mut R) -> Self
pub fn generate<R: CryptoRng + RngCore>(rng: &mut R) -> Self
Generate a random AsymmetricCryptoKey (RSA-2048).
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>
pub fn to_public_der(&self) -> Result<Vec<u8>, CryptoError>
Trait Implementations§
Source§impl AsymmetricEncryptable for AsymmetricCryptoKey
impl AsymmetricEncryptable for AsymmetricCryptoKey
fn to_public_key(&self) -> &RsaPublicKey
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
Source§impl KeyDecryptable<AsymmetricCryptoKey, String> for AsymmetricEncString
impl KeyDecryptable<AsymmetricCryptoKey, String> for AsymmetricEncString
fn decrypt_with_key( &self, key: &AsymmetricCryptoKey, ) -> Result<String, CryptoError>
Source§impl KeyDecryptable<AsymmetricCryptoKey, Vec<u8>> for AsymmetricEncString
impl KeyDecryptable<AsymmetricCryptoKey, Vec<u8>> for AsymmetricEncString
fn decrypt_with_key( &self, key: &AsymmetricCryptoKey, ) -> Result<Vec<u8>, CryptoError>
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