public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
Key,
KeyFactory,
KeySpec,
PKCS8EncodedKeySpec,
RSAPrivateKeySpec,
RSAPublicKeySpec,
RSAOtherPrimeInfo
| Constructor and Description |
|---|
RSAMultiPrimePrivateCrtKeySpec(BigInteger
Creates a new
RSAMultiPrimePrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.
|
| Modifier and Type | Method and 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.
|
getModulus, getPrivateExponentpublic RSAMultiPrimePrivateCrtKeySpec(BigIntegermodulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo [] otherPrimeInfo)
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.
modulus - the modulus n.
publicExponent - the public exponent e.
privateExponent - the private exponent d.
primeP - the prime factor p of n.
primeQ - the prime factor q of n.
primeExponentP - this is d mod (p-1).
primeExponentQ - this is d mod (q-1).
crtCoefficient - the Chinese Remainder Theorem coefficient q-1 mod p.
otherPrimeInfo - triplets of the rest of primes, null can be specified if there are only two prime factors (p and q).
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.
public BigIntegergetPublicExponent()
public BigIntegergetPrimeP()
public BigIntegergetPrimeQ()
public BigIntegergetPrimeExponentP()
public BigIntegergetPrimeExponentQ()
public BigIntegergetCrtCoefficient()
public RSAOtherPrimeInfo[] getOtherPrimeInfo()