Package org.bouncycastle.crypto.general
Class AES.AEADOperatorFactory
- java.lang.Object
-
- org.bouncycastle.crypto.general.AES.AEADOperatorFactory
-
- All Implemented Interfaces:
AEADOperatorFactory<AES.AuthParameters>
- Enclosing class:
- AES
public static final class AES.AEADOperatorFactory extends java.lang.Object
Factory for non-FIPS AES AEAD encryption/decryption operators.
-
-
Constructor Summary
Constructors Constructor Description AEADOperatorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AEADBlockCipher
createAEADCipher(boolean forEncryption, SymmetricKey key, AES.AuthParameters parameters)
InputAEADDecryptor<T>
createInputAEADDecryptor(SymmetricKey key, T parameters)
Create an object for decrypting input and handling AAD data.OutputAEADDecryptor<T>
createOutputAEADDecryptor(SymmetricKey key, T parameters)
Create an object for decrypting output and handling AAD data.OutputAEADEncryptor<T>
createOutputAEADEncryptor(SymmetricKey key, T parameters)
Create an object for encrypting output and handling AAD data.
-
-
-
Method Detail
-
createAEADCipher
protected AEADBlockCipher createAEADCipher(boolean forEncryption, SymmetricKey key, AES.AuthParameters parameters)
-
createOutputAEADEncryptor
public OutputAEADEncryptor<T> createOutputAEADEncryptor(SymmetricKey key, T parameters)
Description copied from interface:AEADOperatorFactory
Create an object for encrypting output and handling AAD data.- Specified by:
createOutputAEADEncryptor
in interfaceAEADOperatorFactory<T extends Parameters>
- Parameters:
key
- the key to use to set up the encryptor.parameters
- any additional parameters required to set up the encryptor.- Returns:
- an AEAD encryptor which can be used wrap an output stream.
-
createInputAEADDecryptor
public InputAEADDecryptor<T> createInputAEADDecryptor(SymmetricKey key, T parameters)
Description copied from interface:AEADOperatorFactory
Create an object for decrypting input and handling AAD data.- Specified by:
createInputAEADDecryptor
in interfaceAEADOperatorFactory<T extends Parameters>
- Parameters:
key
- the key to use to set up the decryptor.parameters
- any additional parameters required to set up the decryptor.- Returns:
- an AEAD decryptor which can be used wrap an input stream.
-
createOutputAEADDecryptor
public OutputAEADDecryptor<T> createOutputAEADDecryptor(SymmetricKey key, T parameters)
Description copied from interface:AEADOperatorFactory
Create an object for decrypting output and handling AAD data.- Specified by:
createOutputAEADDecryptor
in interfaceAEADOperatorFactory<T extends Parameters>
- Parameters:
key
- the key to use to set up the decryptor.parameters
- any additional parameters required to set up the decryptor.- Returns:
- an AEAD decryptor which can be used wrap an output stream.
-
-