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.2 standard 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.

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

Creates a new RSAMultiPrimePrivateCrtKeySpec with additional key parameters.

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.

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 specified parameters with the exception of otherPrimeInfo is null
IllegalArgumentException if an empty, i.e. 0-length, otherPrimeInfo is specified

RSAMultiPrimePrivateCrtKeySpec

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

Creates a new RSAMultiPrimePrivateCrtKeySpec with additional key parameters.

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)

keyParams AlgorithmParameterSpec: the parameters associated with key

Throws
NullPointerException if any of the specified parameters with the exception of otherPrimeInfo and keyParams 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.