ibm.security.internal.spec
Class ChaCha20ParameterSpec
- java.lang.Object
-
- ibm.security.internal.spec.ChaCha20ParameterSpec
-
- All Implemented Interfaces:
- java.security.spec.AlgorithmParameterSpec
public final class ChaCha20ParameterSpec extends java.lang.Object implements java.security.spec.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:
- 1.8
-
-
Constructor Summary
Constructors Constructor and Description ChaCha20ParameterSpec(byte[] nonce, int counter)
Constructs a parameter set for ChaCha20 from the given nonce and counter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description int
getCounter()
Returns the configured counter value.byte[]
getNonce()
Returns the nonce value.
-
-
-
Constructor Detail
-
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:
java.lang.NullPointerException
- ifnonce
isnull
java.lang.IllegalArgumentException
- ifnonce
is not 12 bytes in length
-
-