Module java.base

Class RSAPrivateCrtKeySpec

java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAPrivateCrtKeySpec
All Implemented Interfaces:
KeySpec

public class RSAPrivateCrtKeySpec extends RSAPrivateKeySpec
This class specifies an RSA private key, as defined in the PKCS#1 v2.2 standard, using the Chinese Remainder Theorem (CRT) information values for efficiency.
Since:
1.2
See Also:
Key, KeyFactory, KeySpec, PKCS8EncodedKeySpec, RSAPrivateKeySpec, RSAPublicKeySpec
  • Constructor Details

    • RSAPrivateCrtKeySpec

      public RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)
      Creates a new RSAPrivateCrtKeySpec.
      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
    • RSAPrivateCrtKeySpec

      public RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, AlgorithmParameterSpec keyParams)
      Creates a new RSAPrivateCrtKeySpec with additional key parameters.
      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
      keyParams - the parameters associated with key
      Since:
      11
  • Method Details

    • getPublicExponent

      public BigInteger getPublicExponent()
      Returns the public exponent.
      Returns:
      the public exponent
    • getPrimeP

      public BigInteger getPrimeP()
      Returns the primeP.
      Returns:
      the primeP
    • getPrimeQ

      public BigInteger getPrimeQ()
      Returns the primeQ.
      Returns:
      the primeQ
    • getPrimeExponentP

      public BigInteger getPrimeExponentP()
      Returns the primeExponentP.
      Returns:
      the primeExponentP
    • getPrimeExponentQ

      public BigInteger getPrimeExponentQ()
      Returns the primeExponentQ.
      Returns:
      the primeExponentQ
    • getCrtCoefficient

      public BigInteger getCrtCoefficient()
      Returns the crtCoefficient.
      Returns:
      the crtCoefficient