Struct RsaPrivateKeyBuilder
pub struct RsaPrivateKeyBuilder { /* private fields */ }Implementations§
§impl RsaPrivateKeyBuilder
impl RsaPrivateKeyBuilder
pub 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.
pub 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.
pub 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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more