ChaCha20ParameterSpec

public final class ChaCha20ParameterSpec
extends Object implements AlgorithmParameterSpec

java.lang.Object
   ↳ javax.crypto.spec.ChaCha20ParameterSpec


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.

Summary

Public constructors

ChaCha20ParameterSpec(byte[] nonce, int counter)

Constructs a parameter set for ChaCha20 from the given nonce and counter.

Public methods

int getCounter()

Returns the configured counter value.

byte[] getNonce()

Returns the nonce value.

Inherited methods

Public constructors

ChaCha20ParameterSpec

public ChaCha20ParameterSpec (byte[] nonce, 
                int counter)

Constructs a parameter set for ChaCha20 from the given nonce and counter.

Parameters
nonce byte: a 12-byte nonce value

counter int: the initial counter value

Throws
NullPointerException if nonce is null
IllegalArgumentException if nonce is not 12 bytes in length

Public methods

getCounter

public int getCounter ()

Returns the configured counter value.

Returns
int the counter value

getNonce

public byte[] getNonce ()

Returns the nonce value.

Returns
byte[] the nonce value. This method returns a new array each time this method is called.