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> |