|
Bouncy Castle Cryptography 1.28 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
This class specifies an RSA multi-prime private key, as defined in the PKCS#1 v2.1, using the Chinese Remainder Theorem (CRT) information values for efficiency.
Key, KeyFactory, KeySpec, PKCS8EncodedKeySpec, RSAPrivateKeySpec,
RSAPublicKeySpec, RSAOtherPrimeInfo
Constructor Summary | |
RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger modulus,
java.math.BigInteger publicExponent,
java.math.BigInteger privateExponent,
java.math.BigInteger primeP,
java.math.BigInteger primeQ,
java.math.BigInteger primeExponentP,
java.math.BigInteger primeExponentQ,
java.math.BigInteger crtCoefficient,
RSAOtherPrimeInfo[] otherPrimeInfo)
Creates a new RSAMultiPrimePrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1. |
Method Summary | |
java.math.BigInteger |
getCrtCoefficient()
Returns the crtCofficient. |
RSAOtherPrimeInfo[] |
getOtherPrimeInfo()
Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q). |
java.math.BigInteger |
getPrimeExponentP()
Returns the primeExponentP. |
java.math.BigInteger |
getPrimeExponentQ()
Returns the primeExponentQ. |
java.math.BigInteger |
getPrimeP()
Returns the primeP. |
java.math.BigInteger |
getPrimeQ()
Returns the primeQ. |
java.math.BigInteger |
getPublicExponent()
Returns the public exponent. |
Methods inherited from class java.security.spec.RSAPrivateKeySpec |
getModulus, getPrivateExponent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger modulus, java.math.BigInteger publicExponent, java.math.BigInteger privateExponent, java.math.BigInteger primeP, java.math.BigInteger primeQ, java.math.BigInteger primeExponentP, java.math.BigInteger primeExponentQ, java.math.BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
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.otherPrimeInfo
- - triplets of the rest of primes, null can be
specified if there are only two prime factors (p and q).
java.lang.NullPointerException
- - if any of the parameters, i.e. modulus,
publicExponent, privateExponent, primeP, primeQ, primeExponentP,
primeExponentQ, crtCoefficient, is null.
java.lang.IllegalArgumentException
- - if an empty, i.e. 0-length,
otherPrimeInfo is specified.Method Detail |
public java.math.BigInteger getPublicExponent()
public java.math.BigInteger getPrimeP()
public java.math.BigInteger getPrimeQ()
public java.math.BigInteger getPrimeExponentP()
public java.math.BigInteger getPrimeExponentQ()
public java.math.BigInteger getCrtCoefficient()
public RSAOtherPrimeInfo[] getOtherPrimeInfo()
|
Bouncy Castle Cryptography 1.28 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |