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 newRSAMultiPrimePrivateCrtKeySpec
with additional key parameters. -
Method Summary
Modifier and Type Method Description 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.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
otherPrimeInfo
are 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 ofotherPrimeInfo
is nullIllegalArgumentException
- 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 newRSAMultiPrimePrivateCrtKeySpec
with additional key parameters.Note that the contents of
otherPrimeInfo
are 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 ofotherPrimeInfo
andkeyParams
is nullIllegalArgumentException
- if an empty, i.e. 0-length,otherPrimeInfo
is 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.
-