Module java.base

Class ChaCha20ParameterSpec

java.lang.Object
javax.crypto.spec.ChaCha20ParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public final class ChaCha20ParameterSpec extends Object implements AlgorithmParameterSpec
This class specifies the parameters used with the ChaCha20 algorithm.

The parameters consist of a 12-byte nonce and an initial counter value expressed as a 32-bit integer.

This class can be used to initialize a Cipher object that implements the ChaCha20 algorithm.

Since:
11
  • Constructor Details

    • ChaCha20ParameterSpec

      public ChaCha20ParameterSpec(byte[] nonce, int counter)
      Constructs a parameter set for ChaCha20 from the given nonce and counter.
      Parameters:
      nonce - a 12-byte nonce value
      counter - the initial counter value
      Throws:
      NullPointerException - if nonce is null
      IllegalArgumentException - if nonce is not 12 bytes in length
  • Method Details

    • getNonce

      public byte[] getNonce()
      Returns the nonce value.
      Returns:
      the nonce value. This method returns a new array each time this method is called.
    • getCounter

      public int getCounter()
      Returns the configured counter value.
      Returns:
      the counter value