Class RSAMultiPrimePrivateCrtKeySpec
java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
- All Implemented Interfaces:
- KeySpec
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
- External Specifications
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionRSAMultiPrimePrivateCrtKeySpec(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 TypeMethodDescriptionReturns the crtCoefficient.Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).Returns the primeExponentP.Returns the primeExponentQ.Returns the primeP.Returns the primeQ.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 except- 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 except- otherPrimeInfoand- keyParamsis null
- IllegalArgumentException- if an empty, i.e. 0-length,- otherPrimeInfois specified
- Since:
- 11
 
 
- 
- 
Method Details- 
getPublicExponent
- 
getPrimeP
- 
getPrimeQ
- 
getPrimeExponentP
- 
getPrimeExponentQ
- 
getCrtCoefficient
- 
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.
 
 
-