XECPublicKey (Java SE 12 & JDK 12 )
Keywords: java.security.interfaces.XECPublicKey interface

Module java.base
Package java.security.interfaces

## Interface XECPublicKey

- All Superinterfaces:
    `Key`, `PublicKey`, `Serializable`, `XECKey`

      public interface XECPublicKey
      extends XECKey, PublicKey

  An interface for an elliptic curve public key as defined by RFC 7748. These keys are distinct from the keys represented by `ECPublicKey`, and they are intended for use with algorithms based on RFC 7748 such as the XDH `KeyAgreement` algorithm. An XEC public key is a particular point on the curve, which is represented using only its u-coordinate as described in RFC 7748. A u-coordinate is an element of the field of integers modulo some value that is determined by the algorithm parameters. This field element is represented by a BigInteger which may hold any value. That is, the BigInteger is not restricted to the range of canonical field elements.
  Since:
    11

- - ### Field Summary

    - ### Fields declared in interface java.security.PublicKey

      `serialVersionUID`

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `BigInteger` | `getU()` | Get the u coordinate of the point.

    - ### Methods declared in interface java.security.Key

      `getAlgorithm, getEncoded, getFormat`

    - ### Methods declared in interface java.security.interfaces.XECKey

      `getParams`

- - ### Method Detail

    - #### getU

          BigInteger getU()

      Get the u coordinate of the point.
      Returns:
        the u-coordinate, represented using a BigInteger which may hold any value