ChaCha20ParameterSpec
  public
  
  final
  
  class
  ChaCha20ParameterSpec
  
    extends Object
  
  
  
  
  
      implements
      
        AlgorithmParameterSpec
      
  
  
| java.lang.Object | |
| ↳ | javax.crypto.spec.ChaCha20ParameterSpec | 
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.
Summary
| Public constructors | |
|---|---|
| 
      ChaCha20ParameterSpec(byte[] nonce, int counter)
      Constructs a parameter set for ChaCha20 from the given nonce and counter. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      getCounter()
      Returns the configured counter value. | 
| 
        
        
        
        
        
        byte[] | 
      getNonce()
      Returns the nonce value. | 
| Inherited methods | |
|---|---|
Public constructors
ChaCha20ParameterSpec
public ChaCha20ParameterSpec (byte[] nonce, 
                int counter)Constructs a parameter set for ChaCha20 from the given nonce and counter.
| Parameters | |
|---|---|
| nonce | byte: a 12-byte nonce value | 
| counter | int: the initial counter value | 
| Throws | |
|---|---|
| NullPointerException | if nonceisnull | 
| IllegalArgumentException | if nonceis not 12 bytes
      in length | 
Public methods
getCounter
public int getCounter ()
Returns the configured counter value.
| Returns | |
|---|---|
| int | the counter value | 
getNonce
public byte[] getNonce ()
Returns the nonce value.
| Returns | |
|---|---|
| byte[] | the nonce value. This method returns a new array each time this method is called. | 
