RSAPrivateCrtKeySpec

public class RSAPrivateCrtKeySpec extends RSAPrivateKeySpec

This class specifies an RSA private key, as defined in the PKCS#1 standard, using the Chinese Remainder Theorem (CRT) information values for efficiency.

Public Constructor Summary

RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)
Creates a new RSAPrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, and crtCoefficient as defined in PKCS#1.

Public Method Summary

BigInteger
getCrtCoefficient()
Returns the crtCoefficient.
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 Method Summary

Public Constructors

public RSAPrivateCrtKeySpec (BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)

Creates a new RSAPrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, and crtCoefficient as defined in PKCS#1.

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

Public Methods

public BigInteger getCrtCoefficient ()

Returns the crtCoefficient.

Returns
  • the crtCoefficient

public BigInteger getPrimeExponentP ()

Returns the primeExponentP.

Returns
  • the primeExponentP

public BigInteger getPrimeExponentQ ()

Returns the primeExponentQ.

Returns
  • the primeExponentQ

public BigInteger getPrimeP ()

Returns the primeP.

Returns
  • the primeP

public BigInteger getPrimeQ ()

Returns the primeQ.

Returns
  • the primeQ

public BigInteger getPublicExponent ()

Returns the public exponent.

Returns
  • the public exponent