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
- See Also:
-
Constructor Summary
ConstructorDescriptionRSAMultiPrimePrivateCrtKeySpec
(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 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.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 exceptotherPrimeInfo
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 exceptotherPrimeInfo
andkeyParams
is nullIllegalArgumentException
- if an empty, i.e. 0-length,otherPrimeInfo
is specified- Since:
- 11
-
-
Method Details
-
getPublicExponent
-
getPrimeP
-
getPrimeQ
-
getPrimeExponentP
-
getPrimeExponentQ
-
getCrtCoefficient
-
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.
-