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. |