public class ChaCha20Cipher extends Object implements Cipher
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ChaCha20Cipher.ChaChaEngine |
Cipher.Mode| Modifier and Type | Field and Description |
|---|---|
protected ChaCha20Cipher.ChaChaEngine |
bodyEngine |
protected ChaCha20Cipher.ChaChaEngine |
headerEngine |
protected Mac |
mac |
protected Cipher.Mode |
mode |
| Constructor and Description |
|---|
ChaCha20Cipher() |
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm() |
int |
getAuthenticationTagSize() |
int |
getCipherBlockSize() |
int |
getIVSize() |
int |
getKdfSize() |
int |
getKeySize() |
String |
getTransformation() |
void |
init(Cipher.Mode mode,
byte[] key,
byte[] iv)
Initialize the cipher for encryption or decryption with the given key and initialization vector
|
void |
update(byte[] input,
int inputOffset,
int inputLen)
Performs in-place encryption or decryption on the given data.
|
void |
updateAAD(byte[] data,
int offset,
int length)
Adds the provided input data as additional authenticated data during encryption or decryption.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckSupported, update, updateAAD, updateWithAADprotected final ChaCha20Cipher.ChaChaEngine headerEngine
protected final ChaCha20Cipher.ChaChaEngine bodyEngine
protected final Mac mac
protected Cipher.Mode mode
public String getAlgorithm()
getAlgorithm in interface AlgorithmNameProviderpublic void init(Cipher.Mode mode, byte[] key, byte[] iv) throws Exception
Cipherpublic void updateAAD(byte[] data,
int offset,
int length)
throws Exception
Cipherpublic void update(byte[] input,
int inputOffset,
int inputLen)
throws Exception
Cipherpublic String getTransformation()
getTransformation in interface CipherInformationpublic int getIVSize()
getIVSize in interface CipherInformationpublic int getAuthenticationTagSize()
getAuthenticationTagSize in interface CipherInformationpublic int getCipherBlockSize()
getCipherBlockSize in interface CipherInformationpublic int getKdfSize()
getKdfSize in interface CipherInformationpublic int getKeySize()
getKeySize in interface KeySizeIndicatorCopyright © 2018–2024 The Apache Software Foundation. All rights reserved.