Added in API level 1

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.

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.

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

Added in API level 1
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

Added in API level 35
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

Added in API level 1
open fun getCrtCoefficient(): BigInteger!

Returns the crtCoefficient.

Return
BigInteger! the crtCoefficient.

getOtherPrimeInfo

Added in API level 1
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

Added in API level 1
open fun getPrimeExponentP(): BigInteger!

Returns the primeExponentP.

Return
BigInteger! the primeExponentP.

getPrimeExponentQ

Added in API level 1
open fun getPrimeExponentQ(): BigInteger!

Returns the primeExponentQ.

Return
BigInteger! the primeExponentQ.

getPrimeP

Added in API level 1
open fun getPrimeP(): BigInteger!

Returns the primeP.

Return
BigInteger! the primeP.

getPrimeQ

Added in API level 1
open fun getPrimeQ(): BigInteger!

Returns the primeQ.

Return
BigInteger! the primeQ.

getPublicExponent

Added in API level 1
open fun getPublicExponent(): BigInteger!

Returns the public exponent.

Return
BigInteger! the public exponent.