openssl::rsa

Struct RsaPrivateKeyBuilder

source
pub struct RsaPrivateKeyBuilder { /* private fields */ }

Implementations§

source§

impl RsaPrivateKeyBuilder

source

pub fn new( n: BigNum, e: BigNum, d: BigNum, ) -> Result<RsaPrivateKeyBuilder, ErrorStack>

Creates a new RsaPrivateKeyBuilder.

n is the modulus common to both public and private key. e is the public exponent and d is the private exponent.

This corresponds to RSA_new and uses RSA_set0_key.

source

pub fn set_factors( self, p: BigNum, q: BigNum, ) -> Result<RsaPrivateKeyBuilder, ErrorStack>

Sets the factors of the Rsa key.

p and q are the first and second factors of n.

This corresponds to RSA_set0_factors.

source

pub fn set_crt_params( self, dmp1: BigNum, dmq1: BigNum, iqmp: BigNum, ) -> Result<RsaPrivateKeyBuilder, ErrorStack>

Sets the Chinese Remainder Theorem params of the Rsa key.

dmp1, dmq1, and iqmp are the exponents and coefficient for CRT calculations which is used to speed up RSA operations.

This corresponds to RSA_set0_crt_params.

source

pub fn build(self) -> Rsa<Private>

Returns the Rsa key.

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> 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, 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.