java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
- All Implemented Interfaces:
- KeySpec
public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
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.
- Since:
- 1.4
- See Also:
- Key,- KeyFactory,- KeySpec,- PKCS8EncodedKeySpec,- RSAPrivateKeySpec,- RSAPublicKeySpec,- RSAOtherPrimeInfo
- 
Constructor SummaryConstructors Constructor Description RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)Creates a newRSAMultiPrimePrivateCrtKeySpec.RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)Creates a newRSAMultiPrimePrivateCrtKeySpecwith additional key parameters.
- 
Method SummaryModifier and Type Method Description BigIntegergetCrtCoefficient()Returns the crtCoefficient.RSAOtherPrimeInfo[]getOtherPrimeInfo()Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).BigIntegergetPrimeExponentP()Returns the primeExponentP.BigIntegergetPrimeExponentQ()Returns the primeExponentQ.BigIntegergetPrimeP()Returns the primeP.BigIntegergetPrimeQ()Returns the primeQ.BigIntegergetPublicExponent()Returns the public exponent.Methods declared in class java.security.spec.RSAPrivateKeySpecgetModulus, getParams, getPrivateExponent
- 
Constructor Details- 
RSAMultiPrimePrivateCrtKeySpecpublic RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)Creates a newRSAMultiPrimePrivateCrtKeySpec.Note that the contents of otherPrimeInfoare copied to protect against subsequent modification when constructing this object.- Parameters:
- modulus- the modulus n
- publicExponent- the public exponent e
- privateExponent- the private exponent d
- primeP- the prime factor p of n
- primeQ- the prime factor q of n
- primeExponentP- this is d mod (p-1)
- primeExponentQ- this is d mod (q-1)
- crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod p
- otherPrimeInfo- 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- otherPrimeInfois null
- IllegalArgumentException- if an empty, i.e. 0-length,- otherPrimeInfois specified
 
- 
RSAMultiPrimePrivateCrtKeySpecpublic RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)Creates a newRSAMultiPrimePrivateCrtKeySpecwith additional key parameters.Note that the contents of otherPrimeInfoare copied to protect against subsequent modification when constructing this object.- Parameters:
- modulus- the modulus n
- publicExponent- the public exponent e
- privateExponent- the private exponent d
- primeP- the prime factor p of n
- primeQ- the prime factor q of n
- primeExponentP- this is d mod (p-1)
- primeExponentQ- this is d mod (q-1)
- crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod p
- otherPrimeInfo- triplets of the rest of primes, null can be specified if there are only two prime factors (p and q)
- keyParams- the parameters associated with key
- Throws:
- NullPointerException- if any of the specified parameters with the exception of- otherPrimeInfoand- keyParamsis null
- IllegalArgumentException- if an empty, i.e. 0-length,- otherPrimeInfois specified
- Since:
- 11
 
 
- 
- 
Method Details- 
getPublicExponentReturns the public exponent.- Returns:
- the public exponent.
 
- 
getPrimePReturns the primeP.- Returns:
- the primeP.
 
- 
getPrimeQReturns the primeQ.- Returns:
- the primeQ.
 
- 
getPrimeExponentPReturns the primeExponentP.- Returns:
- the primeExponentP.
 
- 
getPrimeExponentQReturns the primeExponentQ.- Returns:
- the primeExponentQ.
 
- 
getCrtCoefficientReturns the crtCoefficient.- Returns:
- the crtCoefficient.
 
- 
getOtherPrimeInfoReturns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).- Returns:
- the otherPrimeInfo. Returns a new array each time this method is called.
 
 
-