Added in API level 1

EllipticCurve

open class EllipticCurve
kotlin.Any
   ↳ java.security.spec.EllipticCurve

This immutable class holds the necessary values needed to represent an elliptic curve.

Summary

Public constructors

Creates an elliptic curve with the specified elliptic field field and the coefficients a and b.

EllipticCurve(field: ECField!, a: BigInteger!, b: BigInteger!, seed: ByteArray!)

Creates an elliptic curve with the specified elliptic field field, the coefficients a and b, and the seed used for curve generation.

Public methods
open Boolean
equals(other: Any?)

Compares this elliptic curve for equality with the specified object.

open BigInteger!

Returns the first coefficient a of the elliptic curve.

open BigInteger!

Returns the second coefficient b of the elliptic curve.

open ECField!

Returns the finite field field that this elliptic curve is over.

open ByteArray!

Returns the seeding bytes seed used during curve generation.

open Int

Returns a hash code value for this elliptic curve.

Public constructors

EllipticCurve

Added in API level 1
EllipticCurve(
    field: ECField!,
    a: BigInteger!,
    b: BigInteger!)

Creates an elliptic curve with the specified elliptic field field and the coefficients a and b.

Parameters
field ECField!: the finite field that this elliptic curve is over.
a BigInteger!: the first coefficient of this elliptic curve.
b BigInteger!: the second coefficient of this elliptic curve.
Exceptions
java.lang.NullPointerException if field, a, or b is null.
java.lang.IllegalArgumentException if a or b is not null and not in field.

EllipticCurve

Added in API level 1
EllipticCurve(
    field: ECField!,
    a: BigInteger!,
    b: BigInteger!,
    seed: ByteArray!)

Creates an elliptic curve with the specified elliptic field field, the coefficients a and b, and the seed used for curve generation.

Parameters
field ECField!: the finite field that this elliptic curve is over.
a BigInteger!: the first coefficient of this elliptic curve.
b BigInteger!: the second coefficient of this elliptic curve.
seed ByteArray!: the bytes used during curve generation for later validation. Contents of this array are copied to protect against subsequent modification.
Exceptions
java.lang.NullPointerException if field, a, or b is null.
java.lang.IllegalArgumentException if a or b is not null and not in field.

Public methods

equals

Added in API level 1
open fun equals(other: Any?): Boolean

Compares this elliptic curve for equality with the specified object.

Parameters
obj the object to be compared.
Return
Boolean true if obj is an instance of EllipticCurve and the field, A, and B match, false otherwise.

getA

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

Returns the first coefficient a of the elliptic curve.

Return
BigInteger! the first coefficient a.

getB

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

Returns the second coefficient b of the elliptic curve.

Return
BigInteger! the second coefficient b.

getField

Added in API level 1
open fun getField(): ECField!

Returns the finite field field that this elliptic curve is over.

Return
ECField! the field field that this curve is over.

getSeed

Added in API level 1
open fun getSeed(): ByteArray!

Returns the seeding bytes seed used during curve generation. May be null if not specified.

Return
ByteArray! the seeding bytes seed. A new array is returned each time this method is called.

hashCode

Added in API level 1
open fun hashCode(): Int

Returns a hash code value for this elliptic curve.

Return
Int a hash code value computed from the hash codes of the field, A, and B, as follows:
<code>(field.hashCode() &lt;&lt; 6) + (a.hashCode() &lt;&lt; 4) + (b.hashCode() &lt;&lt; 2)
  </code>