ECPoint (Java Platform SE 8 ) (original) (raw)
- java.security.spec.ECPoint
public class ECPoint
extends Object
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.
Since:
1.5
Field Summary
Fields
Modifier and Type Field Description static ECPoint POINT_INFINITY This defines the point at infinity. Constructor Summary
Constructors
Constructor Description ECPoint(BigInteger x,BigInteger y) Creates an ECPoint from the specified affine x-coordinatex and affine y-coordinate y. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description boolean equals(Object obj) Compares this elliptic curve point for equality with the specified object. 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. * ### Methods inherited from class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[clone](../../../java/lang/Object.html#clone--), [finalize](../../../java/lang/Object.html#finalize--), [getClass](../../../java/lang/Object.html#getClass--), [notify](../../../java/lang/Object.html#notify--), [notifyAll](../../../java/lang/Object.html#notifyAll--), [toString](../../../java/lang/Object.html#toString--), [wait](../../../java/lang/Object.html#wait--), [wait](../../../java/lang/Object.html#wait-long-), [wait](../../../java/lang/Object.html#wait-long-int-)`
Field Detail
* #### POINT\_INFINITY public static final [ECPoint](../../../java/security/spec/ECPoint.html "class in java.security.spec") POINT_INFINITY This defines the point at infinity.
Constructor Detail
* #### ECPoint public ECPoint([BigInteger](../../../java/math/BigInteger.html "class in java.math") x, [BigInteger](../../../java/math/BigInteger.html "class in java.math") 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](../../../java/lang/NullPointerException.html "class in java.lang")` \- if `x` or`y` is null.
Method Detail
* #### getAffineX public [BigInteger](../../../java/math/BigInteger.html "class in java.math") getAffineX() Returns the affine x-coordinate `x`. Note: POINT\_INFINITY has a null affine x-coordinate. Returns: the affine x-coordinate. * #### getAffineY public [BigInteger](../../../java/math/BigInteger.html "class in java.math") getAffineY() Returns the affine y-coordinate `y`. Note: POINT\_INFINITY has a null affine y-coordinate. Returns: the affine y-coordinate. * #### equals public boolean equals([Object](../../../java/lang/Object.html "class in java.lang") obj) Compares this elliptic curve point for equality with the specified object. Overrides: `[equals](../../../java/lang/Object.html#equals-java.lang.Object-)` 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 ECPoint and the affine coordinates match, false otherwise. See Also: [Object.hashCode()](../../../java/lang/Object.html#hashCode--), [HashMap](../../../java/util/HashMap.html "class in java.util") * #### hashCode public int hashCode() Returns a hash code value for this elliptic curve point. Overrides: `[hashCode](../../../java/lang/Object.html#hashCode--)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Returns: a hash code value. See Also: [Object.equals(java.lang.Object)](../../../java/lang/Object.html#equals-java.lang.Object-), [System.identityHashCode(java.lang.Object)](../../../java/lang/System.html#identityHashCode-java.lang.Object-)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.