public class

RSAPrivateKeyStructure

extends ASN1Encodable
java.lang.Object
   ↳ org.bouncycastle.asn1.ASN1Encodable
     ↳ org.bouncycastle.asn1.pkcs.RSAPrivateKeyStructure

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.asn1.ASN1Encodable
Public Constructors
RSAPrivateKeyStructure(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger prime1, BigInteger prime2, BigInteger exponent1, BigInteger exponent2, BigInteger coefficient)
RSAPrivateKeyStructure(ASN1Sequence seq)
Public Methods
BigInteger getCoefficient()
BigInteger getExponent1()
BigInteger getExponent2()
static RSAPrivateKeyStructure getInstance(ASN1TaggedObject obj, boolean explicit)
static RSAPrivateKeyStructure getInstance(Object obj)
BigInteger getModulus()
BigInteger getPrime1()
BigInteger getPrime2()
BigInteger getPrivateExponent()
BigInteger getPublicExponent()
int getVersion()
DERObject toASN1Object()
This outputs the key in PKCS1v2 format.
[Expand]
Inherited Methods
From class org.bouncycastle.asn1.ASN1Encodable
From class java.lang.Object
From interface org.bouncycastle.asn1.DEREncodable

Public Constructors

public RSAPrivateKeyStructure (BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger prime1, BigInteger prime2, BigInteger exponent1, BigInteger exponent2, BigInteger coefficient)

public RSAPrivateKeyStructure (ASN1Sequence seq)

Public Methods

public BigInteger getCoefficient ()

public BigInteger getExponent1 ()

public BigInteger getExponent2 ()

public static RSAPrivateKeyStructure getInstance (ASN1TaggedObject obj, boolean explicit)

public static RSAPrivateKeyStructure getInstance (Object obj)

public BigInteger getModulus ()

public BigInteger getPrime1 ()

public BigInteger getPrime2 ()

public BigInteger getPrivateExponent ()

public BigInteger getPublicExponent ()

public int getVersion ()

public DERObject toASN1Object ()

This outputs the key in PKCS1v2 format.

      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
                      }

      Version ::= INTEGER { two-prime(0), multi(1) }
        (CONSTRAINED BY {-- version must be multi if otherPrimeInfos present --})
 

This routine is written to output PKCS1 version 2.1, private keys.