Package org.bouncycastle.crypto
Interface AEADOperatorFactory<T extends Parameters>
-
- Type Parameters:
T- the type for the parameters for the operator made by this factory.
- All Known Implementing Classes:
AES.AEADOperatorFactory,Blowfish.AEADOperatorFactory,Camellia.AEADOperatorFactory,CAST5.AEADOperatorFactory,DES.AEADOperatorFactory,FipsAEADOperatorFactory,FipsAES.AEADOperatorFactory,GOST28147.AEADOperatorFactory,IDEA.AEADOperatorFactory,RC2.AEADOperatorFactory,SEED.AEADOperatorFactory,Serpent.AEADOperatorFactory,SHACAL2.AEADOperatorFactory,TripleDES.AEADOperatorFactory,Twofish.AEADOperatorFactory
public interface AEADOperatorFactory<T extends Parameters>Interface for factories producing encryptor/decryptor objects supporting AEAD modes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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
-
createOutputAEADEncryptor
OutputAEADEncryptor<T> createOutputAEADEncryptor(SymmetricKey key, T parameters)
Create an object for encrypting output and handling AAD data.- 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.
-
createOutputAEADDecryptor
OutputAEADDecryptor<T> createOutputAEADDecryptor(SymmetricKey key, T parameters)
Create an object for decrypting output and handling AAD data.- 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.
-
createInputAEADDecryptor
InputAEADDecryptor<T> createInputAEADDecryptor(SymmetricKey key, T parameters)
Create an object for decrypting input and handling AAD data.- 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.
-
-