Module java.base

Class 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 Detail

      • 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 Detail

      • 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