# ECParameterSpec

public class **ECParameterSpec** extends [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)  
implements [AlgorithmParameterSpec](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/AlgorithmParameterSpec.html) This immutable class specifies the set of domain parameters
used with elliptic curve cryptography (ECC).

##### See Also

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

### Public Constructor Summary

|---|---|
|   | [ECParameterSpec](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECParameterSpec.html#ECParameterSpec(java.security.spec.EllipticCurve,%20java.security.spec.ECPoint,%20java.math.BigInteger,%20int))([EllipticCurve](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/EllipticCurve.html) curve, [ECPoint](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECPoint.html) g, BigInteger n, int h) Creates elliptic curve domain parameters based on the specified values. |

### Public Method Summary

|---|---|
| int | [getCofactor](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECParameterSpec.html#getCofactor())() Returns the cofactor. |
| [EllipticCurve](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/EllipticCurve.html) | [getCurve](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECParameterSpec.html#getCurve())() Returns the elliptic curve that this parameter defines. |
| [ECPoint](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECPoint.html) | [getGenerator](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECParameterSpec.html#getGenerator())() Returns the generator which is also known as the base point. |
| BigInteger | [getOrder](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECParameterSpec.html#getOrder())() Returns the order of the generator. |

### 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
**ECParameterSpec**
([EllipticCurve](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/EllipticCurve.html) curve, [ECPoint](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECPoint.html) g, BigInteger n, int h)

Creates elliptic curve domain parameters based on the
specified values.

##### Parameters

| curve | the elliptic curve which this parameter defines. |
| g | the generator which is also known as the base point. |
| n | the order of the generator `g`. |
| h | the cofactor. |
|---|---|

##### Throws

| [NullPointerException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/NullPointerException.html) | if `curve`, `g`, or `n` is null. |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if `n` or `h` is not positive. |
|---|---|

## Public Methods

#### public int
**getCofactor**
()

Returns the cofactor.

##### Returns

- the cofactor.

#### public [EllipticCurve](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/EllipticCurve.html)
**getCurve**
()

Returns the elliptic curve that this parameter defines.

##### Returns

- the elliptic curve that this parameter defines.

#### public [ECPoint](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/spec/ECPoint.html)
**getGenerator**
()

Returns the generator which is also known as the base point.

##### Returns

- the generator which is also known as the base point.

#### public BigInteger
**getOrder**
()

Returns the order of the generator.

##### Returns

- the order of the generator.