ibm.security.internal.spec

Class EdECPoint

  • java.lang.Object
    • ibm.security.internal.spec.EdECPoint


  • public final class EdECPoint
    extends java.lang.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).

    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.math.BigInteger getY()
      Get the y-coordinate of the point.
      boolean isXOdd()
      Get whether the x-coordinate of the point is odd.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EdECPoint

        public EdECPoint(boolean xOdd,
                         java.math.BigInteger y)
        Construct an EdECPoint.
        Parameters:
        xOdd - Whether the x-coordinate is odd.
        y - The y-coordinate, represented using a BigInteger.
        Throws:
        java.lang.NullPointerException - if y is null.
    • Method Detail

      • 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 java.math.BigInteger getY()
        Get the y-coordinate of the point.
        Returns:
        The y-coordinate, represented using a BigInteger.

© Portions Copyright 2003, 2023 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2023 Oracle and/or its affiliates. All rights reserved.