pub struct RSAKeyParameters {
    pub key_type: RSAKeyType,
    pub n: BigUint,
    pub e: BigUint,
    pub d: Option<BigUint>,
    pub p: Option<BigUint>,
    pub q: Option<BigUint>,
    pub dp: Option<BigUint>,
    pub dq: Option<BigUint>,
    pub qi: Option<BigUint>,
    pub other_primes_info: Option<Vec<OtherPrimesInfo>>,
}
Expand description

Parameters for a RSA Key

Fields§

§key_type: RSAKeyType

Key type value for a RSA Key

§n: BigUint

The “n” (modulus) parameter contains the modulus value for the RSA public key. It is serialized as a Base64urlUInt-encoded value.

§e: BigUint

The “e” (exponent) parameter contains the exponent value for the RSA public key. It is serialized as a Base64urlUInt-encoded value.

§d: Option<BigUint>

The “d” (private exponent) parameter contains the private exponent value for the RSA private key. It is serialized as a Base64urlUInt-encoded value.

§p: Option<BigUint>

The “p” (first prime factor) parameter contains the first prime factor. It is serialized as a Base64urlUInt-encoded value.

§q: Option<BigUint>

The “q” (second prime factor) parameter contains the second prime factor. It is serialized as a Base64urlUInt-encoded value.

§dp: Option<BigUint>

The “dp” (first factor CRT exponent) parameter contains the Chinese Remainder Theorem (CRT) exponent of the first factor. It is serialized as a Base64urlUInt-encoded value.

§dq: Option<BigUint>

The “dq” (second factor CRT exponent) parameter contains the CRT exponent of the second factor. It is serialized as a Base64urlUInt-encoded value.

§qi: Option<BigUint>

The “qi” (first CRT coefficient) parameter contains the CRT coefficient of the second factor It is serialized as a Base64urlUInt-encoded value.

§other_primes_info: Option<Vec<OtherPrimesInfo>>

The “oth” (other primes info) parameter contains an array of information about any third and subsequent primes, should they exist.

Implementations§

source§

impl RSAKeyParameters

source

pub fn jws_public_key_secret(&self) -> Secret

Construct a jws::Secret RSA public key for signature verification

Trait Implementations§

source§

impl Clone for RSAKeyParameters

source§

fn clone(&self) -> RSAKeyParameters

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Default for RSAKeyParameters

source§

fn default() -> RSAKeyParameters

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for RSAKeyParameters

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<RSAKeyParameters> for Secret

source§

fn from(rsa: RSAKeyParameters) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RSAKeyParameters> for RSAKeyParameters

source§

fn eq(&self, other: &RSAKeyParameters) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for RSAKeyParameters

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for RSAKeyParameters

source§

impl StructuralEq for RSAKeyParameters

source§

impl StructuralPartialEq for RSAKeyParameters

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,