[][src]Struct picky_asn1_x509::private_key_info::RSAPrivateKey

pub struct RSAPrivateKey {
    pub version: IntegerAsn1,
    pub modulus: IntegerAsn1,
    pub public_exponent: IntegerAsn1,
    pub private_exponent: IntegerAsn1,
    pub prime_1: IntegerAsn1,
    pub prime_2: IntegerAsn1,
    pub exponent_1: IntegerAsn1,
    pub exponent_2: IntegerAsn1,
    pub coefficient: IntegerAsn1,
}

PKCS #1: RSA Cryptography Specifications Version 2.2

Section A.1.2

An RSA private key should be represented with the ASN.1 type RSAPrivateKey:

     RSAPrivateKey ::= SEQUENCE {
         version           Version,
         modulus           INTEGER,  -- n
         publicExponent    INTEGER,  -- e
         privateExponent   INTEGER,  -- d
         prime1            INTEGER,  -- p
         prime2            INTEGER,  -- q
         exponent1         INTEGER,  -- d mod (p-1)
         exponent2         INTEGER,  -- d mod (q-1)
         coefficient       INTEGER,  -- (inverse of q) mod p
         otherPrimeInfos   OtherPrimeInfos OPTIONAL
     }

Fields

version: IntegerAsn1modulus: IntegerAsn1public_exponent: IntegerAsn1private_exponent: IntegerAsn1prime_1: IntegerAsn1prime_2: IntegerAsn1exponent_1: IntegerAsn1exponent_2: IntegerAsn1coefficient: IntegerAsn1

Implementations

impl RSAPrivateKey[src]

pub fn modulus(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn public_exponent(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn private_exponent(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn prime_1(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn prime_2(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn primes(&self) -> (&IntegerAsn1, &IntegerAsn1)[src]

👎 Deprecated:

field is now public

pub fn exponent_1(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn exponent_2(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn exponents(&self) -> (&IntegerAsn1, &IntegerAsn1)[src]

👎 Deprecated:

field is now public

pub fn coefficient(&self) -> &IntegerAsn1[src]

👎 Deprecated:

field is now public

pub fn into_public_components(self) -> (IntegerAsn1, IntegerAsn1)[src]

👎 Deprecated:

field is now public

Trait Implementations

impl Clone for RSAPrivateKey[src]

impl Debug for RSAPrivateKey[src]

impl<'de> Deserialize<'de> for RSAPrivateKey[src]

impl PartialEq<RSAPrivateKey> for RSAPrivateKey[src]

impl Serialize for RSAPrivateKey[src]

impl StructuralPartialEq for RSAPrivateKey[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.