pub struct RsaPrivateKeyBuilder { /* private fields */ }
Implementations§
Source§impl RsaPrivateKeyBuilder
impl RsaPrivateKeyBuilder
Sourcepub fn new(
n: BigNum,
e: BigNum,
d: BigNum,
) -> Result<RsaPrivateKeyBuilder, ErrorStack>
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
.
Sourcepub fn set_factors(
self,
p: BigNum,
q: BigNum,
) -> Result<RsaPrivateKeyBuilder, ErrorStack>
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
.
Sourcepub fn set_crt_params(
self,
dmp1: BigNum,
dmq1: BigNum,
iqmp: BigNum,
) -> Result<RsaPrivateKeyBuilder, ErrorStack>
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
.
Auto Trait Implementations§
impl Freeze for RsaPrivateKeyBuilder
impl RefUnwindSafe for RsaPrivateKeyBuilder
impl Send for RsaPrivateKeyBuilder
impl Sync for RsaPrivateKeyBuilder
impl Unpin for RsaPrivateKeyBuilder
impl UnwindSafe for RsaPrivateKeyBuilder
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes