EdECPrivateKeySpec
public final class EdECPrivateKeySpec
extends Object
implements KeySpec
java.lang.Object | |
↳ | java.security.spec.EdECPrivateKeySpec |
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.
Summary
Public constructors | |
---|---|
EdECPrivateKeySpec(NamedParameterSpec params, byte[] bytes) Construct a private key spec using the supplied parameters and bit string. |
Public methods | |
---|---|
byte[] | getBytes() Get the byte array representing the private key. |
NamedParameterSpec | getParams() Get the algorithm parameters that define the curve and other settings. |
Inherited methods | |
---|---|
Public constructors
EdECPrivateKeySpec
public EdECPrivateKeySpec (NamedParameterSpec params, byte[] bytes)
Construct a private key spec using the supplied parameters and bit string.
Parameters | |
---|---|
params | NamedParameterSpec : the algorithm parameters. |
bytes | byte : the key as a byte array. This array is copied to protect against subsequent modification. |
Throws | |
---|---|
NullPointerException | if params or bytes is null. |
Public methods
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 | |
---|---|
byte[] | the private key as a byte array. |
getParams
public NamedParameterSpec getParams ()
Get the algorithm parameters that define the curve and other settings.
Returns | |
---|---|
NamedParameterSpec | the algorithm parameters. |