Interface MLKEMPrivateKey

All Superinterfaces:
Destroyable, Key, MLKEMKey, PrivateKey, Serializable
All Known Implementing Classes:
BCMLKEMPrivateKey

public interface MLKEMPrivateKey extends PrivateKey, MLKEMKey
  • Method Details

    • getPublicKey

      MLKEMPublicKey getPublicKey()
      Return the public key corresponding to this private key.
      Returns:
      a ML-KEM Public Key
    • getPrivateData

      byte[] getPrivateData()
      Return the long form private data for the ML-KEM private key.
      Returns:
      long form private data for private key.
    • getSeed

      byte[] getSeed()
      Return the seed the private key was generated from (if available).
      Returns:
      the seed for the private key, null if not available.
    • getPrivateKey

      MLKEMPrivateKey getPrivateKey(boolean preferSeedOnly)
      Return a privateKey which will encode as seed-only or as an expanded-key.
      Parameters:
      preferSeedOnly - if true, return a privateKey which will encode to seed-only if possible.
      Returns:
      a new MLKEMPrivateKey which encodes to either seed-only or expanded-key.