Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Fields](https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#lfields) \| [Ctors](https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#pubctors) \| [Methods](https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#inhmethods)

# RSAKeyGenParameterSpec

` public class RSAKeyGenParameterSpec `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/java/security/spec/AlgorithmParameterSpec `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | java.security.spec.RSAKeyGenParameterSpec |

<br />

*** ** * ** ***

This class specifies the set of parameters used to generate an RSA key pair.
**See also:**

- `https://developer.android.com/reference/java/security/KeyPairGenerator#initialize(java.security.spec.AlgorithmParameterSpec)`

## Summary

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/java/math/BigInteger` | `https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#F0` The public-exponent value F0 = 3. |
| ` public static final https://developer.android.com/reference/java/math/BigInteger` | `https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#F4` The public exponent-value F4 = 65537. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#RSAKeyGenParameterSpec(int,%20java.math.BigInteger)(int keysize, https://developer.android.com/reference/java/math/BigInteger publicExponent) ` Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and null key parameters. |
| ` https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#RSAKeyGenParameterSpec(int,%20java.math.BigInteger,%20java.security.spec.AlgorithmParameterSpec)(int keysize, https://developer.android.com/reference/java/math/BigInteger publicExponent, https://developer.android.com/reference/java/security/spec/AlgorithmParameterSpec keyParams) ` Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and key parameters. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/security/spec/AlgorithmParameterSpec` | ` https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#getKeyParams()() ` Returns the parameters to be associated with key. |
| ` int` | ` https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#getKeysize()() ` Returns the keysize. |
| ` https://developer.android.com/reference/java/math/BigInteger` | ` https://developer.android.com/reference/java/security/spec/RSAKeyGenParameterSpec#getPublicExponent()() ` Returns the public-exponent value. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Fields

### F0

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final BigInteger F0
```

The public-exponent value F0 = 3.

<br />

### F4

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final BigInteger F4
```

The public exponent-value F4 = 65537.

<br />

## Public constructors

### RSAKeyGenParameterSpec

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public RSAKeyGenParameterSpec (int keysize, 
                BigInteger publicExponent)
```

Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and null key parameters.

<br />

| Parameters ||
|---|---|
| `keysize` | `int`: the modulus size (specified in number of bits) <br /> |
| `publicExponent` | `BigInteger`: the public exponent <br /> |

### RSAKeyGenParameterSpec

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public RSAKeyGenParameterSpec (int keysize, 
                BigInteger publicExponent, 
                AlgorithmParameterSpec keyParams)
```

Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and key parameters.

<br />

| Parameters ||
|---|---|
| `keysize` | `int`: the modulus size (specified in number of bits) <br /> |
| `publicExponent` | `BigInteger`: the public exponent <br /> |
| `keyParams` | `AlgorithmParameterSpec`: the key parameters, may be null <br /> |

## Public methods

### getKeyParams

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AlgorithmParameterSpec getKeyParams ()
```

Returns the parameters to be associated with key.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/security/spec/AlgorithmParameterSpec` | the associated parameters, may be null if not present <br /> |

### getKeysize

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getKeysize ()
```

Returns the keysize.

<br />

| Returns ||
|---|---|
| `int` | the keysize. <br /> |

### getPublicExponent

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public BigInteger getPublicExponent ()
```

Returns the public-exponent value.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/math/BigInteger` | the public-exponent value. <br /> |