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