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