EdECPrivateKeySpec
class EdECPrivateKeySpec : KeySpec
| kotlin.Any | |
| ↳ | 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(params: NamedParameterSpec, bytes: ByteArray)Construct a private key spec using the supplied parameters and bit string. |
|
| Public methods | |
|---|---|
| ByteArray |
getBytes()Get the byte array representing the private key. |
| NamedParameterSpec |
Get the algorithm parameters that define the curve and other settings. |
Public constructors
EdECPrivateKeySpec
EdECPrivateKeySpec(
params: NamedParameterSpec,
bytes: ByteArray)
Construct a private key spec using the supplied parameters and bit string.
| Parameters | |
|---|---|
params |
NamedParameterSpec: the algorithm parameters. |
bytes |
ByteArray: the key as a byte array. This array is copied to protect against subsequent modification. |
| Exceptions | |
|---|---|
java.lang.NullPointerException |
if params or bytes is null. |
Public methods
getBytes
fun getBytes(): ByteArray
Get the byte array representing the private key. A new copy of the array is returned each time this method is called.
| Return | |
|---|---|
ByteArray |
the private key as a byte array. |
getParams
fun getParams(): NamedParameterSpec
Get the algorithm parameters that define the curve and other settings.
| Return | |
|---|---|
NamedParameterSpec |
the algorithm parameters. |