ibm.security.internal.interfaces
Interface EdECPrivateKey
-
- All Superinterfaces:
- javax.security.auth.Destroyable, java.security.Key, java.security.PrivateKey, java.io.Serializable
public interface EdECPrivateKey extends java.security.PrivateKey
An interface for an elliptic curve private key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA). These keys are distinct from the keys represented byECPrivateKey
, and they are intended for use with algorithms based on RFC 8032 such as the EdDSASignature
algorithm.An Edwards-Curve private key is a bit string. This interface only supports bit string lengths that are a multiple of 8, and the key is represented using a byte array.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description java.util.Optional<byte[]>
getBytes()
Get a copy of the byte array representing the private key.NamedParameterSpec
getParams()
Returns the algorithm parameters associated with the key.
-
-
-
Method Detail
-
getBytes
java.util.Optional<byte[]> getBytes()
Get a copy of the byte array representing the private key. This method may return an emptyOptional
if the implementation is not willing to produce the private key value.- Returns:
- An
Optional
containing the private key byte array. If the key is not available, then an emptyOptional
.
-
getParams
NamedParameterSpec getParams()
Returns the algorithm parameters associated with the key.- Returns:
- The associated algorithm parameters.
-
-