Creates a new
RSAMultiPrimePrivateCrtKeySpec
given the modulus, publicExponent, privateExponent,
primeP, primeQ, primeExponentP, primeExponentQ,
crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.
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 - 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).
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.