Interface XECPublicKey
- All Superinterfaces:
AsymmetricKey
,Key
,PublicKey
,Serializable
,XECKey
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 TypeMethodDescriptiondefault AlgorithmParameterSpec
Returns the parameters associated with this key.getU()
Get the u coordinate of the point.Methods declared in interface java.security.Key
getAlgorithm, getEncoded, getFormat
-
Method Details
-
getU
BigInteger getU()Get the u coordinate of the point.- Returns:
- the u-coordinate, represented using a BigInteger which may hold any value
-
getParams
Returns the parameters associated with this key. The parameters are optional and may be either explicitly specified or implicitly created during key pair generation.- Specified by:
getParams
in interfaceAsymmetricKey
- Specified by:
getParams
in interfaceXECKey
- Implementation Requirements:
- The default implementation returns
null
. - Returns:
- the associated parameters, may be
null
-