org.bouncycastle.asn1.pkcs
public class RSAPrivateKeyStructure extends ASN1Encodable
Constructor Summary | |
---|---|
RSAPrivateKeyStructure(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger prime1, BigInteger prime2, BigInteger exponent1, BigInteger exponent2, BigInteger coefficient) | |
RSAPrivateKeyStructure(ASN1Sequence seq) |
Method Summary | |
---|---|
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.
|
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.