Added in API level 1

RSAMultiPrimePrivateCrtKeySpec

public class RSAMultiPrimePrivateCrtKeySpec
extends RSAPrivateKeySpec

java.lang.Object
   ↳ java.security.spec.RSAPrivateKeySpec
     ↳ java.security.spec.RSAMultiPrimePrivateCrtKeySpec


This class specifies an RSA multi-prime private key, as defined in the PKCS#1 v2.1, using the Chinese Remainder Theorem (CRT) information values for efficiency.

Summary

Public constructors

RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)

Creates a new RSAMultiPrimePrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.

Public methods

BigInteger getCrtCoefficient()

Returns the crtCoefficient.

RSAOtherPrimeInfo[] getOtherPrimeInfo()

Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).

BigInteger getPrimeExponentP()

Returns the primeExponentP.

BigInteger getPrimeExponentQ()

Returns the primeExponentQ.

BigInteger getPrimeP()

Returns the primeP.

BigInteger getPrimeQ()

Returns the primeQ.

BigInteger getPublicExponent()

Returns the public exponent.

Inherited methods

Public constructors

RSAMultiPrimePrivateCrtKeySpec

Added in API level 1
public RSAMultiPrimePrivateCrtKeySpec (BigInteger modulus, 
                BigInteger publicExponent, 
                BigInteger privateExponent, 
                BigInteger primeP, 
                BigInteger primeQ, 
                BigInteger primeExponentP, 
                BigInteger primeExponentQ, 
                BigInteger crtCoefficient, 
                RSAOtherPrimeInfo[] otherPrimeInfo)

Creates a new RSAMultiPrimePrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.

Note that the contents of otherPrimeInfo are copied to protect against subsequent modification when constructing this object.

Parameters
modulus BigInteger: the modulus n.

publicExponent BigInteger: the public exponent e.

privateExponent BigInteger: the private exponent d.

primeP BigInteger: the prime factor p of n.

primeQ BigInteger: the prime factor q of n.

primeExponentP BigInteger: this is d mod (p-1).

primeExponentQ BigInteger: this is d mod (q-1).

crtCoefficient BigInteger: the Chinese Remainder Theorem coefficient q-1 mod p.

otherPrimeInfo RSAOtherPrimeInfo: triplets of the rest of primes, null can be specified if there are only two prime factors (p and q).

Throws
NullPointerException if any of the parameters, i.e. modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, is null.
IllegalArgumentException if an empty, i.e. 0-length, otherPrimeInfo is specified.

Public methods

getCrtCoefficient

Added in API level 1
public BigInteger getCrtCoefficient ()

Returns the crtCoefficient.

Returns
BigInteger the crtCoefficient.

getOtherPrimeInfo

Added in API level 1
public RSAOtherPrimeInfo[] getOtherPrimeInfo ()

Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).

Returns
RSAOtherPrimeInfo[] the otherPrimeInfo. Returns a new array each time this method is called.

getPrimeExponentP

Added in API level 1
public BigInteger getPrimeExponentP ()

Returns the primeExponentP.

Returns
BigInteger the primeExponentP.

getPrimeExponentQ

Added in API level 1
public BigInteger getPrimeExponentQ ()

Returns the primeExponentQ.

Returns
BigInteger the primeExponentQ.

getPrimeP

Added in API level 1
public BigInteger getPrimeP ()

Returns the primeP.

Returns
BigInteger the primeP.

getPrimeQ

Added in API level 1
public BigInteger getPrimeQ ()

Returns the primeQ.

Returns
BigInteger the primeQ.

getPublicExponent

Added in API level 1
public BigInteger getPublicExponent ()

Returns the public exponent.

Returns
BigInteger the public exponent.