AI-generated Key Takeaways
-
ECPoint
is an immutable class representing a point on an elliptic curve using affine coordinates. -
It includes a constant
POINT_INFINITY
for the point at infinity. -
An
ECPoint
can be constructed using affine x and y coordinates (BigInteger
values). -
Methods are provided to get the affine coordinates and to check for equality with other
ECPoint
objects. -
It inherits methods from
Object
for standard object operations likeequals
,hashCode
, andtoString
.
This immutable class represents a point on an elliptic curve (EC) in affine coordinates. Other coordinate systems can extend this class to represent this point in other coordinates.
Field Summary
public static final ECPoint | POINT_INFINITY | This defines the point at infinity. |
Public Constructor Summary
ECPoint(BigInteger x, BigInteger y)
Creates an ECPoint from the specified affine x-coordinate
x and affine y-coordinate y . |
Public Method Summary
boolean | |
BigInteger |
getAffineX()
Returns the affine x-coordinate
x . |
BigInteger |
getAffineY()
Returns the affine y-coordinate
y . |
int |
hashCode()
Returns a hash code value for this elliptic curve point.
|
Inherited Method Summary
Fields
public static final ECPoint POINT_INFINITY
This defines the point at infinity.
Public Constructors
public ECPoint (BigInteger x, BigInteger y)
Creates an ECPoint from the specified affine x-coordinate
x
and affine y-coordinate y
.
Parameters
x | the affine x-coordinate. |
---|---|
y | the affine y-coordinate. |
Throws
NullPointerException | if x or
y is null.
|
---|
Public Methods
public boolean equals (Object obj)
Compares this elliptic curve point for equality with the specified object.
Parameters
obj | the object to be compared. |
---|
Returns
- true if
obj
is an instance of ECPoint and the affine coordinates match, false otherwise.
public BigInteger getAffineX ()
Returns the affine x-coordinate x
.
Note: POINT_INFINITY has a null affine x-coordinate.
Returns
- the affine x-coordinate.
public BigInteger getAffineY ()
Returns the affine y-coordinate y
.
Note: POINT_INFINITY has a null affine y-coordinate.
Returns
- the affine y-coordinate.
public int hashCode ()
Returns a hash code value for this elliptic curve point.
Returns
- a hash code value.