java.lang.Object
javax.crypto.spec.ChaCha20ParameterSpec
- All Implemented Interfaces:
 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 Summary
ConstructorsConstructorDescriptionChaCha20ParameterSpec(byte[] nonce, int counter) Constructs a parameter set for ChaCha20 from the given nonce and counter. - 
Method Summary
Modifier and TypeMethodDescriptionintReturns the configured counter value.byte[]getNonce()Returns the nonce value. 
- 
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 valuecounter- the initial counter value- Throws:
 NullPointerException- ifnonceisnullIllegalArgumentException- ifnonceis 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
 
 
 -