-
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type |
Method |
Description |
boolean |
equals(Object obj) |
Compares this elliptic curve for equality with the
specified object.
|
BigInteger |
getA() |
Returns the first coefficient a of the
elliptic curve.
|
BigInteger |
getB() |
Returns the second coefficient b of the
elliptic curve.
|
ECField |
getField() |
Returns the finite field field that this
elliptic curve is over.
|
byte[] |
getSeed() |
Returns the seeding bytes seed used
during curve generation.
|
int |
hashCode() |
Returns a hash code value for this elliptic curve.
|
-
-
Constructor Detail
-
EllipticCurve
public EllipticCurve(ECField field,
BigInteger a,
BigInteger b)
Creates an elliptic curve with the specified elliptic field
field
and the coefficients a
and
b
.
- Parameters:
field
- the finite field that this elliptic curve is over.
a
- the first coefficient of this elliptic curve.
b
- the second coefficient of this elliptic curve.
- Throws:
NullPointerException
- if field
,
a
, or b
is null.
IllegalArgumentException
- if a
or b
is not null and not in field
.
-
EllipticCurve
public EllipticCurve(ECField field,
BigInteger a,
BigInteger b,
byte[] seed)
Creates an elliptic curve with the specified elliptic field
field
, the coefficients a
and
b
, and the seed
used for curve generation.
- Parameters:
field
- the finite field that this elliptic curve is over.
a
- the first coefficient of this elliptic curve.
b
- the second coefficient of this elliptic curve.
seed
- the bytes used during curve generation for later
validation. Contents of this array are copied to protect against
subsequent modification.
- Throws:
NullPointerException
- if field
,
a
, or b
is null.
IllegalArgumentException
- if a
or b
is not null and not in field
.