EllipticCurve (Java 2 Platform SE 5.0) (original) (raw)
java.security.spec
Class EllipticCurve
java.lang.Object
java.security.spec.EllipticCurve
public class EllipticCurve
extends Object
This immutable class holds the necessary values needed to represent an elliptic curve.
Since:
1.5
See Also:
ECField, ECFieldFp, ECFieldF2m
Constructor Summary |
---|
[EllipticCurve](../../../java/security/spec/EllipticCurve.html#EllipticCurve%28java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger%29)(ECField field,BigInteger a,BigInteger b) Creates an elliptic curve with the specified elliptic fieldfield and the coefficients a andb. |
[EllipticCurve](../../../java/security/spec/EllipticCurve.html#EllipticCurve%28java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger, byte[]%29)(ECField field,BigInteger a,BigInteger b, byte[] seed) Creates an elliptic curve with the specified elliptic fieldfield, the coefficients a andb, and the seed used for curve generation. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Constructor Detail |
---|
EllipticCurve
public EllipticCurve(ECField field, BigInteger a, BigInteger b)
Creates an elliptic curve with the specified elliptic fieldfield
and the coefficients a
andb
.
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](../../../java/lang/NullPointerException.html "class in java.lang")
- if field
,a
, or b
is null.
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- 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 fieldfield
, the coefficients a
andb
, 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](../../../java/lang/NullPointerException.html "class in java.lang")
- if field
,a
, or b
is null.
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if a
or b
is not null and not in field
.
Method Detail |
---|
getField
public ECField getField()
Returns the finite field field
that this elliptic curve is over.
Returns:
the field field
that this curve is over.
getA
public BigInteger getA()
Returns the first coefficient a
of the elliptic curve.
Returns:
the first coefficient a
.
getB
public BigInteger getB()
Returns the second coefficient b
of the elliptic curve.
Returns:
the second coefficient b
.
getSeed
public byte[] getSeed()
Returns the seeding bytes seed
used during curve generation. May be null if not specified.
Returns:
the seeding bytes seed
. A new array is returned each time this method is called.
equals
public boolean equals(Object obj)
Compares this elliptic curve for equality with the specified object.
Overrides:
[equals](../../../java/lang/Object.html#equals%28java.lang.Object%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Parameters:
obj
- the object to be compared.
Returns:
true if obj
is an instance of EllipticCurve and the field, A, B, and seeding bytes match, false otherwise.
See Also:
hashCode
public int hashCode()
Returns a hash code value for this elliptic curve.
Overrides:
[hashCode](../../../java/lang/Object.html#hashCode%28%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Returns:
a hash code value.
See Also:
Object.equals(java.lang.Object), Hashtable
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.