Class EdECPoint

java.lang.Object
java.security.spec.EdECPoint

public final class EdECPoint extends Object
An elliptic curve point used to specify keys as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA). These points are distinct from the points represented by ECPoint, and they are intended for use with algorithms based on RFC 8032 such as the EdDSA Signature algorithm.

An EdEC point is specified by its y-coordinate value and a boolean that indicates whether the x-coordinate is odd. The y-coordinate is an element of the field of integers modulo some value p that is determined by the algorithm parameters. This field element is represented by a BigInteger, and implementations that consume objects of this class may reject integer values which are not in the range [0, p).

Since:
15
External Specifications
  • Constructor Summary

    Constructors
    Constructor
    Description
    EdECPoint(boolean xOdd, BigInteger y)
    Construct an EdECPoint.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the y-coordinate of the point.
    boolean
    Get whether the x-coordinate of the point is odd.

    Methods declared in class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
    Creates and returns a copy of this object.
    boolean
    Indicates whether some other object is "equal to" this one.
    protected void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Finalization is deprecated and subject to removal in a future release.
    final Class<?>
    Returns the runtime class of this Object.
    int
    Returns a hash code value for this object.
    final void
    Wakes up a single thread that is waiting on this object's monitor.
    final void
    Wakes up all threads that are waiting on this object's monitor.
    Returns a string representation of the object.
    final void
    Causes the current thread to wait until it is awakened, typically by being notified or interrupted.
    final void
    wait(long timeoutMillis)
    Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
    final void
    wait(long timeoutMillis, int nanos)
    Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
  • Constructor Details

    • EdECPoint

      public EdECPoint(boolean xOdd, BigInteger y)
      Construct an EdECPoint.
      Parameters:
      xOdd - whether the x-coordinate is odd.
      y - the y-coordinate, represented using a BigInteger.
      Throws:
      NullPointerException - if y is null.
  • Method Details

    • isXOdd

      public boolean isXOdd()
      Get whether the x-coordinate of the point is odd.
      Returns:
      a boolean indicating whether the x-coordinate is odd.
    • getY

      public BigInteger getY()
      Get the y-coordinate of the point.
      Returns:
      the y-coordinate, represented using a BigInteger.