-
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 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.q
-
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 specified parameters , i.e. modulus , publicExponent , privateExponent , primeP , primeQ , primeExponentP , primeExponentQ , crtCoefficient ,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)
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.
|
-
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 - 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 q
-
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 specified parameters with the exception of otherPrimeInfo is null
-
IllegalArgumentException - if an empty, i.e. 0-length, otherPrimeInfo is specified
|
|