Class EdECPrivateKeySpec
java.lang.Object
java.security.spec.EdECPrivateKeySpec
- All Implemented Interfaces:
KeySpec
A class representing elliptic curve private keys as defined in
RFC 8032: Edwards-Curve
Digital Signature Algorithm (EdDSA), including the curve and other
algorithm parameters. The private key is a bit string represented using
a byte array. This class only supports bit string lengths that are a
multiple of 8.
- Since:
- 15
-
Constructor Summary
ConstructorDescriptionEdECPrivateKeySpec
(NamedParameterSpec params, byte[] bytes) Construct a private key spec using the supplied parameters and bit string. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getBytes()
Get the byte array representing the private key.Get the algorithm parameters that define the curve and other settings.
-
Constructor Details
-
EdECPrivateKeySpec
Construct a private key spec using the supplied parameters and bit string.- Parameters:
params
- the algorithm parameters.bytes
- the key as a byte array. This array is copied to protect against subsequent modification.- Throws:
NullPointerException
- ifparams
orbytes
is null.
-
-
Method Details
-
getParams
Get the algorithm parameters that define the curve and other settings.- Returns:
- the algorithm parameters.
-
getBytes
public byte[] getBytes()Get the byte array representing the private key. A new copy of the array is returned each time this method is called.- Returns:
- the private key as a byte array.
-