public class

RSAPrivateCrtKeySpec

extends RSAPrivateKeySpec
java.lang.Object
   ↳ java.security.spec.RSAPrivateKeySpec
     ↳ java.security.spec.RSAPrivateCrtKeySpec

Class Overview

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

Summary

Public Constructors
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 Methods
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.
[Expand]
Inherited Methods
From class java.security.spec.RSAPrivateKeySpec
From class java.lang.Object

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