| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public class EllipticCurve extends Object
This immutable class holds the necessary values needed to represent an elliptic curve.
Constructor Summary | |
---|---|
EllipticCurve(ECField field, BigInteger a, BigInteger b) Creates an elliptic curve with the specified elliptic field field and the coefficients a and
b .
|
|
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.
|
Method Summary | |
---|---|
boolean |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EllipticCurve(ECField field, BigInteger a, BigInteger b)
field
and the coefficients a
and
b
.
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.public EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)
field
, the coefficients a
and
b
, and the seed
used for curve generation.
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.Method Detail |
---|
public boolean equals(Object obj)
equals
in class Object
obj
- the object to be compared.obj
is an instance of
EllipticCurve and the field, A, B, and seeding bytes
match, false otherwise.public BigInteger getA()
a
of the
elliptic curve.
a
.public BigInteger getB()
b
of the
elliptic curve.
b
.public ECField getField()
field
that this
elliptic curve is over.
field
that this curve
is over.public byte[] getSeed()
seed
used
during curve generation. May be null if not specified.
seed
. A new
array is returned each time this method is called.public int hashCode()
hashCode
in class Object
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |