ChaCha20ParameterSpec (Java SE 15 & JDK 15) (original) (raw)
All Implemented Interfaces:
[AlgorithmParameterSpec](../../../java/security/spec/AlgorithmParameterSpec.html "interface in java.security.spec")
public final class ChaCha20ParameterSpec extends Object implements AlgorithmParameterSpec
This class specifies the parameters used with theChaCha20 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
Constructors
Constructor | Description |
---|---|
ChaCha20ParameterSpec​(byte[] nonce, int counter) | Constructs a parameter set for ChaCha20 from the given nonce and counter. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
int | getCounter() | Returns the configured counter value. |
byte[] | getNonce() | Returns the nonce value. |
Methods declared in class java.lang.Object
[clone](../../../java/lang/Object.html#clone%28%29), [equals](../../../java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../java/lang/Object.html#finalize%28%29), [getClass](../../../java/lang/Object.html#getClass%28%29), [hashCode](../../../java/lang/Object.html#hashCode%28%29), [notify](../../../java/lang/Object.html#notify%28%29), [notifyAll](../../../java/lang/Object.html#notifyAll%28%29), [toString](../../../java/lang/Object.html#toString%28%29), [wait](../../../java/lang/Object.html#wait%28%29), [wait](../../../java/lang/Object.html#wait%28long%29), [wait](../../../java/lang/Object.html#wait%28long,int%29)
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 value
counter
- the initial counter value
Throws:
[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")
- ifnonce
isnull
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- ifnonce
is not 12 bytes in lengthMethod 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