ChaCha20ParameterSpec (Java SE 11 & JDK 11 ) (original) (raw)
- javax.crypto.spec.ChaCha20ParameterSpec
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
All Methods Instance Methods Concrete Methods
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](../../../java/lang/Object.html "class in java.lang") `[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 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 value `counter` \- the initial counter value Throws: `[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")` \- if `nonce` is `null` `[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")` \- if `nonce` is not 12 bytes in length
Method Detail
* #### 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
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.