Interface PGPDataDecryptorFactory
-
- All Known Subinterfaces:
PublicKeyDataDecryptorFactory
,SessionKeyDataDecryptorFactory
- All Known Implementing Classes:
BcPBEDataDecryptorFactory
,BcPublicKeyDataDecryptorFactory
,BcSessionKeyDataDecryptorFactory
,PBEDataDecryptorFactory
public interface PGPDataDecryptorFactory
Base interface of factories forPGPDataDecryptor
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PGPDataDecryptor
createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)
Constructs a data decryptor.PGPDataDecryptor
createDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key)
Constructs an AEAD data decryptor.
-
-
-
Method Detail
-
createDataDecryptor
PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
Constructs a data decryptor.- Parameters:
withIntegrityPacket
-true
if the packet to be decrypted has integrity checking enabled.encAlgorithm
- the identifier of theencryption algorithm
to decrypt with.key
- the bytes of the key for the cipher.- Returns:
- a data decryptor that can decrypt (and verify) streams of encrypted data.
- Throws:
PGPException
- if an error occurs initialising the decryption and integrity checking functions.
-
createDataDecryptor
PGPDataDecryptor createDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key) throws PGPException
Constructs an AEAD data decryptor.- Parameters:
aeadAlgorithm
- the identifier of theencryption algorithm
to use.iv
- the initialization vector to build the AEAD nonces from.chunkSize
- the chunksize value for the AEAD encrypted chunks.encAlgorithm
- the identifier of theencryption algorithm
to decrypt with.key
- the bytes of the key for the cipher.- Returns:
- a data decryptor that can decrypt (and verify) streams of encrypted data.
- Throws:
PGPException
- if an error occurs initialising the decryption and integrity checking functions.
-
-