Module java.base

Class EdECPrivateKeySpec

java.lang.Object
java.security.spec.EdECPrivateKeySpec
All Implemented Interfaces:
KeySpec

public final class EdECPrivateKeySpec extends Object implements 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 Details

    • EdECPrivateKeySpec

      public EdECPrivateKeySpec(NamedParameterSpec params, byte[] bytes)
      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 - if params or bytes is null.
  • Method Details

    • getParams

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