Struct openssl::rsa::RsaPrivateKeyBuilder[][src]

pub struct RsaPrivateKeyBuilder { /* fields omitted */ }

Implementations

impl RsaPrivateKeyBuilder[src]

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

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.

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

Sets the factors of the Rsa key.

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

This correspond to RSA_set0_factors.

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

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 correspond to RSA_set0_crt_params.

pub fn build(self) -> Rsa<Private>[src]

Returns the Rsa key.

Auto Trait Implementations

impl RefUnwindSafe for RsaPrivateKeyBuilder

impl Send for RsaPrivateKeyBuilder

impl Sync for RsaPrivateKeyBuilder

impl Unpin for RsaPrivateKeyBuilder

impl UnwindSafe for RsaPrivateKeyBuilder

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.