RSAMultiPrimePrivateCrtKeySpec
open class RSAMultiPrimePrivateCrtKeySpec : RSAPrivateKeySpec
kotlin.Any | ||
↳ | java.security.spec.RSAPrivateKeySpec | |
↳ | java.security.spec.RSAMultiPrimePrivateCrtKeySpec |
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.
Summary
Public constructors | |
---|---|
RSAMultiPrimePrivateCrtKeySpec(modulus: BigInteger!, publicExponent: BigInteger!, privateExponent: BigInteger!, primeP: BigInteger!, primeQ: BigInteger!, primeExponentP: BigInteger!, primeExponentQ: BigInteger!, crtCoefficient: BigInteger!, otherPrimeInfo: Array<RSAOtherPrimeInfo!>!) Creates a new | |
RSAMultiPrimePrivateCrtKeySpec(modulus: BigInteger!, publicExponent: BigInteger!, privateExponent: BigInteger!, primeP: BigInteger!, primeQ: BigInteger!, primeExponentP: BigInteger!, primeExponentQ: BigInteger!, crtCoefficient: BigInteger!, otherPrimeInfo: Array<RSAOtherPrimeInfo!>!, keyParams: AlgorithmParameterSpec!) Creates a new |
Public methods | |
---|---|
open BigInteger! | Returns the crtCoefficient. |
open Array<RSAOtherPrimeInfo!>! | Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q). |
open BigInteger! | Returns the primeExponentP. |
open BigInteger! | Returns the primeExponentQ. |
open BigInteger! | Returns the primeP. |
open BigInteger! | Returns the primeQ. |
open BigInteger! | Returns the public exponent. |
Inherited functions | |
---|---|
Public constructors
RSAMultiPrimePrivateCrtKeySpec
RSAMultiPrimePrivateCrtKeySpec(
modulus: BigInteger!,
publicExponent: BigInteger!,
privateExponent: BigInteger!,
primeP: BigInteger!,
primeQ: BigInteger!,
primeExponentP: BigInteger!,
primeExponentQ: BigInteger!,
crtCoefficient: BigInteger!,
otherPrimeInfo: Array<RSAOtherPrimeInfo!>!)
Creates a new RSAMultiPrimePrivateCrtKeySpec
.
Note that the contents of otherPrimeInfo
are copied to protect against subsequent modification when constructing this object.
Parameters | |
---|---|
modulus | BigInteger!: the modulus n |
publicExponent | BigInteger!: the public exponent e |
privateExponent | BigInteger!: the private exponent d |
primeP | BigInteger!: the prime factor p of n |
primeQ | BigInteger!: the prime factor q of n |
primeExponentP | BigInteger!: this is d mod (p-1) |
primeExponentQ | BigInteger!: this is d mod (q-1) |
crtCoefficient | BigInteger!: the Chinese Remainder Theorem coefficient q-1 mod p |
otherPrimeInfo | Array<RSAOtherPrimeInfo!>!: triplets of the rest of primes, null can be specified if there are only two prime factors (p and q) |
Exceptions | |
---|---|
java.lang.NullPointerException | if any of the specified parameters with the exception of otherPrimeInfo is null |
java.lang.IllegalArgumentException | if an empty, i.e. 0-length, otherPrimeInfo is specified |
RSAMultiPrimePrivateCrtKeySpec
RSAMultiPrimePrivateCrtKeySpec(
modulus: BigInteger!,
publicExponent: BigInteger!,
privateExponent: BigInteger!,
primeP: BigInteger!,
primeQ: BigInteger!,
primeExponentP: BigInteger!,
primeExponentQ: BigInteger!,
crtCoefficient: BigInteger!,
otherPrimeInfo: Array<RSAOtherPrimeInfo!>!,
keyParams: AlgorithmParameterSpec!)
Creates a new RSAMultiPrimePrivateCrtKeySpec
with additional key parameters.
Note that the contents of otherPrimeInfo
are copied to protect against subsequent modification when constructing this object.
Parameters | |
---|---|
modulus | BigInteger!: the modulus n |
publicExponent | BigInteger!: the public exponent e |
privateExponent | BigInteger!: the private exponent d |
primeP | BigInteger!: the prime factor p of n |
primeQ | BigInteger!: the prime factor q of n |
primeExponentP | BigInteger!: this is d mod (p-1) |
primeExponentQ | BigInteger!: this is d mod (q-1) |
crtCoefficient | BigInteger!: the Chinese Remainder Theorem coefficient q-1 mod p |
otherPrimeInfo | Array<RSAOtherPrimeInfo!>!: triplets of the rest of primes, null can be specified if there are only two prime factors (p and q) |
keyParams | AlgorithmParameterSpec!: the parameters associated with key |
Exceptions | |
---|---|
java.lang.NullPointerException | if any of the specified parameters with the exception of otherPrimeInfo and keyParams is null |
java.lang.IllegalArgumentException | if an empty, i.e. 0-length, otherPrimeInfo is specified |
Public methods
getCrtCoefficient
open fun getCrtCoefficient(): BigInteger!
Returns the crtCoefficient.
Return | |
---|---|
BigInteger! | the crtCoefficient. |
getOtherPrimeInfo
open fun getOtherPrimeInfo(): Array<RSAOtherPrimeInfo!>!
Returns a copy of the otherPrimeInfo or null if there are only two prime factors (p and q).
Return | |
---|---|
Array<RSAOtherPrimeInfo!>! | the otherPrimeInfo. Returns a new array each time this method is called. |
getPrimeExponentP
open fun getPrimeExponentP(): BigInteger!
Returns the primeExponentP.
Return | |
---|---|
BigInteger! | the primeExponentP. |
getPrimeExponentQ
open fun getPrimeExponentQ(): BigInteger!
Returns the primeExponentQ.
Return | |
---|---|
BigInteger! | the primeExponentQ. |
getPrimeP
open fun getPrimeP(): BigInteger!
Returns the primeP.
Return | |
---|---|
BigInteger! | the primeP. |
getPrimeQ
open fun getPrimeQ(): BigInteger!
Returns the primeQ.
Return | |
---|---|
BigInteger! | the primeQ. |
getPublicExponent
open fun getPublicExponent(): BigInteger!
Returns the public exponent.
Return | |
---|---|
BigInteger! | the public exponent. |