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. |