AI-generated Key Takeaways
-
RSAPrivateCrtKeySpecspecifies an RSA private key using the Chinese Remainder Theorem (CRT) for efficiency. -
It extends
RSAPrivateKeySpecand includes CRT-specific parameters likeprimeP,primeQ, andcrtCoefficient. -
This class provides methods to access all key components including
modulus,publicExponent,privateExponent, and CRT values. -
A constructor is available to create an
RSAPrivateCrtKeySpecinstance with all necessary parameters. -
It's used with
KeyFactoryto convert between key specifications and key objects.
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