Class RSAMultiPrimePrivateCrtKeySpec
java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
- All Implemented Interfaces:
KeySpec
This class specifies an RSA multi-prime private key, as defined in the
PKCS#1 v2.2 standard
using the Chinese Remainder Theorem (CRT) information values
for efficiency.
- Since:
- 1.4
- External Specifications
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo) Creates a newRSAMultiPrimePrivateCrtKeySpec.RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams) Creates a newRSAMultiPrimePrivateCrtKeySpecwith additional key parameters. -
Method Summary
Modifier and TypeMethodDescriptionReturns the crtCoefficient.Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).Returns the primeExponentP.Returns the primeExponentQ.Returns the primeP.Returns the primeQ.Returns the public exponent.Methods declared in class RSAPrivateKeySpec
getModulus, getParams, getPrivateExponentModifier and TypeMethodDescriptionReturns the modulus.Returns the parameters associated with this key, may be null if not present.Returns the private exponent.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
RSAMultiPrimePrivateCrtKeySpec
public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo) Creates a newRSAMultiPrimePrivateCrtKeySpec.Note that the contents of
otherPrimeInfoare copied to protect against subsequent modification when constructing this object.- Parameters:
modulus- the modulus npublicExponent- the public exponent eprivateExponent- the private exponent dprimeP- the prime factor p of nprimeQ- the prime factor q of nprimeExponentP- this is d mod (p-1)primeExponentQ- this is d mod (q-1)crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod potherPrimeInfo- triplets of the rest of primes, null can be specified if there are only two prime factors (p and q)- Throws:
NullPointerException- if any of the specified parameters exceptotherPrimeInfois nullIllegalArgumentException- if an empty, i.e. 0-length,otherPrimeInfois specified
-
RSAMultiPrimePrivateCrtKeySpec
public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams) Creates a newRSAMultiPrimePrivateCrtKeySpecwith additional key parameters.Note that the contents of
otherPrimeInfoare copied to protect against subsequent modification when constructing this object.- Parameters:
modulus- the modulus npublicExponent- the public exponent eprivateExponent- the private exponent dprimeP- the prime factor p of nprimeQ- the prime factor q of nprimeExponentP- this is d mod (p-1)primeExponentQ- this is d mod (q-1)crtCoefficient- the Chinese Remainder Theorem coefficient q-1 mod potherPrimeInfo- triplets of the rest of primes, null can be specified if there are only two prime factors (p and q)keyParams- the parameters associated with key- Throws:
NullPointerException- if any of the specified parameters exceptotherPrimeInfoandkeyParamsis nullIllegalArgumentException- if an empty, i.e. 0-length,otherPrimeInfois specified- Since:
- 11
-
-
Method Details
-
getPublicExponent
-
getPrimeP
-
getPrimeQ
-
getPrimeExponentP
-
getPrimeExponentQ
-
getCrtCoefficient
-
getOtherPrimeInfo
Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).- Returns:
- the otherPrimeInfo. Returns a new array each time this method is called.
-