public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
Key
,
KeyFactory
,
KeySpec
,
PKCS8EncodedKeySpec
,
RSAPrivateKeySpec
,
RSAPublicKeySpec
,
RSAOtherPrimeInfo
Constructor and Description |
---|
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus,
BigInteger publicExponent,
BigInteger privateExponent,
BigInteger primeP,
BigInteger primeQ,
BigInteger primeExponentP,
BigInteger primeExponentQ,
BigInteger crtCoefficient,
RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new
RSAMultiPrimePrivateCrtKeySpec . |
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. |
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, getParams, getPrivateExponent
public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
RSAMultiPrimePrivateCrtKeySpec
.
Note that the contents of otherPrimeInfo
are copied to protect against subsequent modification when
constructing this object.
NullPointerException
- if any of the specified parameters
with the exception of otherPrimeInfo
is nullIllegalArgumentException
- if an empty, i.e. 0-length,
otherPrimeInfo
is specifiedmodulus
- the modulus npublicExponent
- the public exponent eprivateExponent
- the private exponent dprimeP
- the prime factor p of nprimeQ
- the prime factor q of nprimeExponentP
- this is d mod (p-1)primeExponentQ
- this is d mod (q-1)crtCoefficient
- the Chinese Remainder Theorem
coefficient q-1 mod potherPrimeInfo
- triplets of the rest of primes, null can be
specified if there are only two prime factors
(p and q)public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)
RSAMultiPrimePrivateCrtKeySpec
with additional
key parameters.
Note that the contents of otherPrimeInfo
are copied to protect against subsequent modification when
constructing this object.
NullPointerException
- if any of the specified parameters
with the exception of otherPrimeInfo
and keyParams
is nullIllegalArgumentException
- if an empty, i.e. 0-length,
otherPrimeInfo
is specifiedmodulus
- the modulus npublicExponent
- the public exponent eprivateExponent
- the private exponent dprimeP
- the prime factor p of nprimeQ
- the prime factor q of nprimeExponentP
- this is d mod (p-1)primeExponentQ
- this is d mod (q-1)crtCoefficient
- the Chinese Remainder Theorem coefficient
q-1 mod potherPrimeInfo
- triplets of the rest of primes, null can be
specified if there are only two prime factors
(p and q)keyParams
- the parameters associated with keypublic BigInteger getPublicExponent()
public BigInteger getPrimeP()
public BigInteger getPrimeQ()
public BigInteger getPrimeExponentP()
public BigInteger getPrimeExponentQ()
public BigInteger getCrtCoefficient()
public RSAOtherPrimeInfo[] getOtherPrimeInfo()
aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2022 aicas GmbH. All Rights Reserved.