RSAMultiPrimePrivateCrtKeySpec
  public
  
  
  
  class
  RSAMultiPrimePrivateCrtKeySpec
  
  
  
  
    extends RSAPrivateKeySpec
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | java.security.spec.RSAPrivateKeySpec | |
| ↳ | java.security.spec.RSAMultiPrimePrivateCrtKeySpec | |
This class specifies an RSA multi-prime private key, as defined in the PKCS#1 v2.2 standard using the Chinese Remainder Theorem (CRT) information values for efficiency.
Summary
| Public constructors | |
|---|---|
| 
      RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
      Creates a new  | |
| 
      RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)
      Creates a new  | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        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. | 
| Inherited methods | |
|---|---|
Public constructors
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 | BigInteger: the modulus n | 
| publicExponent | BigInteger: the public exponent e | 
| privateExponent | BigInteger: the private exponent d | 
| primeP | BigInteger: the prime factor p of n | 
| primeQ | BigInteger: the prime factor q of n | 
| primeExponentP | BigInteger: this is d mod (p-1) | 
| primeExponentQ | BigInteger: this is d mod (q-1) | 
| crtCoefficient | BigInteger: the Chinese Remainder Theorem
                        coefficient q-1 mod p | 
| otherPrimeInfo | RSAOtherPrimeInfo: 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 otherPrimeInfois null | 
| IllegalArgumentException | if an empty, i.e. 0-length, otherPrimeInfois specified | 
RSAMultiPrimePrivateCrtKeySpec
public 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.
 
Note that the contents of otherPrimeInfo
 are copied to protect against subsequent modification when
 constructing this object.
| Parameters | |
|---|---|
| modulus | BigInteger: the modulus n | 
| publicExponent | BigInteger: the public exponent e | 
| privateExponent | BigInteger: the private exponent d | 
| primeP | BigInteger: the prime factor p of n | 
| primeQ | BigInteger: the prime factor q of n | 
| primeExponentP | BigInteger: this is d mod (p-1) | 
| primeExponentQ | BigInteger: this is d mod (q-1) | 
| crtCoefficient | BigInteger: the Chinese Remainder Theorem coefficient
                         q-1 mod p | 
| otherPrimeInfo | RSAOtherPrimeInfo: triplets of the rest of primes, null can be
                         specified if there are only two prime factors
                         (p and q) | 
| keyParams | AlgorithmParameterSpec: the parameters associated with key | 
| Throws | |
|---|---|
| NullPointerException | if any of the specified parameters
         with the exception of otherPrimeInfoandkeyParamsis null | 
| IllegalArgumentException | if an empty, i.e. 0-length, otherPrimeInfois specified | 
Public methods
getCrtCoefficient
public BigInteger getCrtCoefficient ()
Returns the crtCoefficient.
| Returns | |
|---|---|
| BigInteger | the crtCoefficient. | 
getOtherPrimeInfo
public RSAOtherPrimeInfo[] getOtherPrimeInfo ()
Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).
| Returns | |
|---|---|
| RSAOtherPrimeInfo[] | the otherPrimeInfo. Returns a new array each time this method is called. | 
getPrimeExponentP
public BigInteger getPrimeExponentP ()
Returns the primeExponentP.
| Returns | |
|---|---|
| BigInteger | the primeExponentP. | 
getPrimeExponentQ
public BigInteger getPrimeExponentQ ()
Returns the primeExponentQ.
| Returns | |
|---|---|
| BigInteger | the primeExponentQ. | 
getPrimeP
public BigInteger getPrimeP ()
Returns the primeP.
| Returns | |
|---|---|
| BigInteger | the primeP. | 
getPrimeQ
public BigInteger getPrimeQ ()
Returns the primeQ.
| Returns | |
|---|---|
| BigInteger | the primeQ. | 
getPublicExponent
public BigInteger getPublicExponent ()
Returns the public exponent.
| Returns | |
|---|---|
| BigInteger | the public exponent. | 
