public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
Key,
KeyFactory,
KeySpec,
PKCS8EncodedKeySpec,
RSAPrivateKeySpec,
RSAPublicKeySpec,
RSAOtherPrimeInfo| Constructor | 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 | 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, getPrivateExponentpublic 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.
modulus - 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)NullPointerException - if any of the specified parameters
with the exception of otherPrimeInfo is nullIllegalArgumentException - if an empty, i.e. 0-length,
otherPrimeInfo is specifiedpublic 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.
modulus - 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 keyNullPointerException - if any of the specified parameters
with the exception of otherPrimeInfo and keyParams
is nullIllegalArgumentException - if an empty, i.e. 0-length,
otherPrimeInfo is specifiedpublic BigInteger getPublicExponent()
public BigInteger getPrimeP()
public BigInteger getPrimeQ()
public BigInteger getPrimeExponentP()
public BigInteger getPrimeExponentQ()
public BigInteger getCrtCoefficient()
public RSAOtherPrimeInfo[] getOtherPrimeInfo()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.