Skip to main content

PrivateKey

Struct PrivateKey 

Source
pub struct PrivateKey(/* private fields */);
Expand description

An RSA private key.

Implementations§

Source§

impl PrivateKey

Source

pub fn generate(size: KeySize) -> Self

Generate a fresh RSA private key of the given size.

Source

pub fn from_der_rsa_private_key(der: &[u8]) -> Option<Self>

Parse a DER-encoded RSAPrivateKey structure (from RFC 8017).

Source

pub fn to_der_rsa_private_key(&self) -> Buffer

Serialize to a DER-encoded RSAPrivateKey structure (from RFC 8017).

Source

pub fn from_der_private_key_info(der: &[u8]) -> Option<Self>

Parse a DER-encrypted PrivateKeyInfo struct (from RFC 5208). This is often called “PKCS#8 format”.

Source

pub fn to_der_private_key_info(&self) -> Buffer

Serialize to a DER-encrypted PrivateKeyInfo struct (from RFC 5208). This is often called “PKCS#8 format”.

Source

pub fn sign_pkcs1<Hash: Algorithm>(&self, to_be_signed: &[u8]) -> Vec<u8>

Compute the signature of the digest of to_be_signed with PKCS#1 using this private key. The specified hash function is used to compute the

Source

pub fn sign_pss<Hash: Algorithm>(&self, to_be_signed: &[u8]) -> Vec<u8>

Compute the signature of the digest of to_be_signed with RSASSA-PSS using this private key. The specified hash function is used to compute the digest and for MGF1. The salt length is set to be equal to the digest length.

Source

pub fn as_public(&self) -> PublicKey

Return the public key corresponding to this private key.

Trait Implementations§

Source§

impl Clone for PrivateKey

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Drop for PrivateKey

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for PrivateKey

Source§

impl Sync for PrivateKey

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.