RSAMultiPrimePrivateCrtKeySpec
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.2 standard using the Chinese Remainder Theorem (CRT) information values for efficiency.
Summary
Public constructors | |
---|---|
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new |
|
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)
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 | |
---|---|
Public constructors
RSAMultiPrimePrivateCrtKeySpec
public RSAMultiPrimePrivateCrtKeySpec (BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new RSAMultiPrimePrivateCrtKeySpec
.
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 specified parameters
with the exception of otherPrimeInfo is null |
IllegalArgumentException |
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 new RSAMultiPrimePrivateCrtKeySpec
with additional
key parameters.
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) |
keyParams |
AlgorithmParameterSpec : the parameters associated with key |
Throws | |
---|---|
NullPointerException |
if any of the specified parameters
with the exception of otherPrimeInfo and keyParams
is null |
IllegalArgumentException |
if an empty, i.e. 0-length,
otherPrimeInfo is specified |
Public methods
getCrtCoefficient
public BigInteger getCrtCoefficient ()
Returns the crtCoefficient.
Returns | |
---|---|
BigInteger |
the crtCoefficient. |
getOtherPrimeInfo
public 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. |
getPrimeExponentP
public BigInteger getPrimeExponentP ()
Returns the primeExponentP.
Returns | |
---|---|
BigInteger |
the primeExponentP. |
getPrimeExponentQ
public BigInteger getPrimeExponentQ ()
Returns the primeExponentQ.
Returns | |
---|---|
BigInteger |
the primeExponentQ. |
getPrimeP
public BigInteger getPrimeP ()
Returns the primeP.
Returns | |
---|---|
BigInteger |
the primeP. |
getPrimeQ
public BigInteger getPrimeQ ()
Returns the primeQ.
Returns | |
---|---|
BigInteger |
the primeQ. |
getPublicExponent
public BigInteger getPublicExponent ()
Returns the public exponent.
Returns | |
---|---|
BigInteger |
the public exponent. |