# RSAOtherPrimeInfo

public class **RSAOtherPrimeInfo** extends [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)  
This class represents the triplet (prime, exponent, and coefficient)
inside RSA's OtherPrimeInfo structure, as defined in the PKCS#1 v2.1.
The ASN.1 syntax of RSA's OtherPrimeInfo is as follows:

```
 OtherPrimeInfo ::= SEQUENCE {
   prime INTEGER,
   exponent INTEGER,
   coefficient INTEGER
   }

 
```

<br />

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/RSAPrivateCrtKeySpec.html`
- `https://developers.google.com/j2objc/javadoc/jre/reference/java/security/interfaces/RSAMultiPrimePrivateCrtKey.html`

### Public Constructor Summary

|---|---|
|   | [RSAOtherPrimeInfo](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/RSAOtherPrimeInfo.html#RSAOtherPrimeInfo(java.math.BigInteger,%20java.math.BigInteger,%20java.math.BigInteger))(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient) Creates a new `RSAOtherPrimeInfo` given the prime, primeExponent, and crtCoefficient as defined in PKCS#1. |

### Public Method Summary

|---|---|
| final BigInteger | [getCrtCoefficient](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/RSAOtherPrimeInfo.html#getCrtCoefficient())() Returns the prime's crtCoefficient. |
| final BigInteger | [getExponent](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/RSAOtherPrimeInfo.html#getExponent())() Returns the prime's exponent. |
| final BigInteger | [getPrime](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/RSAOtherPrimeInfo.html#getPrime())() Returns the prime. |

### Inherited Method Summary

From class [java.lang.Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)

|---|---|
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [clone](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |
| boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |
| void | [finalize](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |
| final [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [getClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#getClass())() Returns the unique instance of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html` that represents this object's class. |
| int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |
| final void | [notify](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| final void | [notifyAll](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |

## Public Constructors

#### public
**RSAOtherPrimeInfo**
(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient)

Creates a new `RSAOtherPrimeInfo`
given the prime, primeExponent, and
crtCoefficient as defined in PKCS#1.

##### Parameters

| prime | the prime factor of n. |
| primeExponent | the exponent. |
| crtCoefficient | the Chinese Remainder Theorem coefficient. |
|---|---|

##### Throws

| [NullPointerException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/NullPointerException.html) | if any of the parameters, i.e. `prime`, `primeExponent`, `crtCoefficient`, is null. |
|---|---|

## Public Methods

#### public final BigInteger
**getCrtCoefficient**
()

Returns the prime's crtCoefficient.

##### Returns

- the crtCoefficient.

#### public final BigInteger
**getExponent**
()

Returns the prime's exponent.

##### Returns

- the primeExponent.

#### public final BigInteger
**getPrime**
()

Returns the prime.

##### Returns

- the prime.