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 | |
---|---|
EllipticCurve(field: ECField!, a: BigInteger!, b: BigInteger!) Creates an elliptic curve with the specified elliptic field | |
EllipticCurve(field: ECField!, a: BigInteger!, b: BigInteger!, seed: ByteArray!) Creates an elliptic curve with the specified elliptic field |
Public methods | |
---|---|
open Boolean | Compares this elliptic curve for equality with the specified object. |
open BigInteger! | getA() Returns the first coefficient |
open BigInteger! | getB() Returns the second coefficient |
open ECField! | getField() Returns the finite field |
open ByteArray! | getSeed() Returns the seeding bytes |
open Int | hashCode() Returns a hash code value for this elliptic curve. |
Public constructors
EllipticCurve
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
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
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
open fun getA(): BigInteger!
Returns the first coefficient a
of the elliptic curve.
Return | |
---|---|
BigInteger! | the first coefficient a . |
getB
open fun getB(): BigInteger!
Returns the second coefficient b
of the elliptic curve.
Return | |
---|---|
BigInteger! | the second coefficient b . |
getField
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
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
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() << 6) + (a.hashCode() << 4) + (b.hashCode() << 2) </code> |