Class RSAPrivateCrtKeySpec

  • All Implemented Interfaces:
    KeySpec

    public class RSAPrivateCrtKeySpec
    extends RSAPrivateKeySpec
    The key specification of a RSA private key using Chinese Remainder Theorem (CRT) values.

    Defined in the PKCS #1 v2.1 standard.

    • Constructor Detail

      • RSAPrivateCrtKeySpec

        public RSAPrivateCrtKeySpec​(BigInteger modulus,
                                    BigInteger publicExponent,
                                    BigInteger privateExponent,
                                    BigInteger primeP,
                                    BigInteger primeQ,
                                    BigInteger primeExponentP,
                                    BigInteger primeExponentQ,
                                    BigInteger crtCoefficient)
        Creates a new RSAMultiPrimePrivateCrtKeySpec with the specified modulus, public exponent, private exponent, prime factors, prime exponents, crt coefficient, and additional primes.
        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 - the exponent of the prime p.
        primeExponentQ - the exponent of the prime q.
        crtCoefficient - the CRT coefficient q^-1 mod p.
    • Method Detail

      • getCrtCoefficient

        public BigInteger getCrtCoefficient()
        Returns the CRT coefficient, q^-1 mod p.
        Returns:
        the CRT coefficient, q^-1 mod p.
      • getPrimeExponentP

        public BigInteger getPrimeExponentP()
        Returns the exponent of the prime p.
        Returns:
        the exponent of the prime p.
      • getPrimeExponentQ

        public BigInteger getPrimeExponentQ()
        Returns the exponent of the prime q.
        Returns:
        the exponent of the prime q.
      • getPrimeP

        public BigInteger getPrimeP()
        Returns the prime factor p.
        Returns:
        the prime factor p.
      • getPrimeQ

        public BigInteger getPrimeQ()
        Returns the prime factor q.
        Returns:
        the prime factor q.
      • getPublicExponent

        public BigInteger getPublicExponent()
        Returns the public exponent e.
        Returns:
        the public exponent e.