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 Summary
Constructors 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 Summary
Modifier 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.RSAPrivateKeySpec
getModulus, getParams, getPrivateExponent
-
Constructor Details
-
RSAMultiPrimePrivateCrtKeySpec
public 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 npublicExponent- the public exponent eprivateExponent- the private exponent dprimeP- the prime factor p of nprimeQ- the prime factor q of nprimeExponentP- this is d mod (p-1)primeExponentQ- this is d mod (q-1)crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod potherPrimeInfo- 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 ofotherPrimeInfois nullIllegalArgumentException- if an empty, i.e. 0-length,otherPrimeInfois 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 newRSAMultiPrimePrivateCrtKeySpecwith additional key parameters.Note that the contents of
otherPrimeInfoare copied to protect against subsequent modification when constructing this object.- Parameters:
modulus- the modulus npublicExponent- the public exponent eprivateExponent- the private exponent dprimeP- the prime factor p of nprimeQ- the prime factor q of nprimeExponentP- this is d mod (p-1)primeExponentQ- this is d mod (q-1)crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod potherPrimeInfo- 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 ofotherPrimeInfoandkeyParamsis nullIllegalArgumentException- if an empty, i.e. 0-length,otherPrimeInfois specified- Since:
- 11
-
-
Method Details
-
getPublicExponent
Returns the public exponent.- Returns:
- the public exponent.
-
getPrimeP
Returns the primeP.- Returns:
- the primeP.
-
getPrimeQ
Returns the primeQ.- Returns:
- the primeQ.
-
getPrimeExponentP
Returns the primeExponentP.- Returns:
- the primeExponentP.
-
getPrimeExponentQ
Returns the primeExponentQ.- Returns:
- the primeExponentQ.
-
getCrtCoefficient
Returns the crtCoefficient.- Returns:
- the crtCoefficient.
-
getOtherPrimeInfo
Returns 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.
-