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