public
class
RSAMultiPrimePrivateCrtKeySpec
extends RSAPrivateKeySpec
java.lang.Object | ||
↳ | java.security.spec.RSAPrivateKeySpec | |
↳ | java.security.spec.RSAMultiPrimePrivateCrtKeySpec |
This class specifies an RSA multi-prime private key, as defined in the PKCS#1 v2.1, using the Chinese Remainder Theorem (CRT) information values for efficiency.
Public constructors | |
---|---|
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new |
Public methods | |
---|---|
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. |
Inherited methods | |
---|---|
From
class
java.security.spec.RSAPrivateKeySpec
| |
From
class
java.lang.Object
|
RSAMultiPrimePrivateCrtKeySpec (BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new RSAMultiPrimePrivateCrtKeySpec
given the modulus, publicExponent, privateExponent,
primeP, primeQ, primeExponentP, primeExponentQ,
crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.
Note that the contents of otherPrimeInfo
are copied to protect against subsequent modification when
constructing this object.
Parameters | |
---|---|
modulus |
BigInteger :
the modulus n. |
publicExponent |
BigInteger :
the public exponent e. |
privateExponent |
BigInteger :
the private exponent d. |
primeP |
BigInteger :
the prime factor p of n. |
primeQ |
BigInteger :
the prime factor q of n. |
primeExponentP |
BigInteger :
this is d mod (p-1). |
primeExponentQ |
BigInteger :
this is d mod (q-1). |
crtCoefficient |
BigInteger :
the Chinese Remainder Theorem
coefficient q-1 mod p. |
otherPrimeInfo |
RSAOtherPrimeInfo :
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 parameters, i.e.
modulus ,
publicExponent , privateExponent ,
primeP , primeQ ,
primeExponentP , primeExponentQ ,
crtCoefficient , is null. |
IllegalArgumentException |
if an empty, i.e. 0-length,
otherPrimeInfo is specified.
|
BigInteger getCrtCoefficient ()
Returns the crtCoefficient.
Returns | |
---|---|
BigInteger |
the crtCoefficient. |
RSAOtherPrimeInfo[] getOtherPrimeInfo ()
Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).
Returns | |
---|---|
RSAOtherPrimeInfo[] |
the otherPrimeInfo. Returns a new array each time this method is called. |
BigInteger getPrimeExponentP ()
Returns the primeExponentP.
Returns | |
---|---|
BigInteger |
the primeExponentP. |
BigInteger getPrimeExponentQ ()
Returns the primeExponentQ.
Returns | |
---|---|
BigInteger |
the primeExponentQ. |
BigInteger getPrimeP ()
Returns the primeP.
Returns | |
---|---|
BigInteger |
the primeP. |
BigInteger getPrimeQ ()
Returns the primeQ.
Returns | |
---|---|
BigInteger |
the primeQ. |
BigInteger getPublicExponent ()
Returns the public exponent.
Returns | |
---|---|
BigInteger |
the public exponent. |