Class ChaCha20ParameterSpec
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
- External Specifications
- 
Constructor SummaryConstructorsConstructorDescriptionChaCha20ParameterSpec(byte[] nonce, int counter) Constructs a parameter set for ChaCha20 from the given nonce and counter.
- 
Method SummaryModifier and TypeMethodDescriptionintReturns the configured counter value.byte[]getNonce()Returns the nonce value.
- 
Constructor Details- 
ChaCha20ParameterSpecpublic 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- nonceis- null
- IllegalArgumentException- if- nonceis not 12 bytes in length
 
 
- 
- 
Method Details- 
getNoncepublic byte[] getNonce()Returns the nonce value.- Returns:
- the nonce value. This method returns a new array each time this method is called.
 
- 
getCounterpublic int getCounter()Returns the configured counter value.- Returns:
- the counter value
 
 
-