public class BcSessionKeyDataDecryptorFactory extends java.lang.Object implements SessionKeyDataDecryptorFactory
Constructor and Description |
---|
BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey) |
Modifier and Type | Method and Description |
---|---|
PGPDataDecryptor |
createDataDecryptor(AEADEncDataPacket aeadEncDataPacket,
PGPSessionKey sessionKey)
Constructs a data decryptor for
AEAD Encrypted Data packets. |
PGPDataDecryptor |
createDataDecryptor(boolean withIntegrityPacket,
int encAlgorithm,
byte[] key)
|
PGPDataDecryptor |
createDataDecryptor(SymmetricEncIntegrityPacket seipd,
PGPSessionKey sessionKey)
Constructs a data decryptor for
v2 SEIPD packets. |
PGPSessionKey |
getSessionKey() |
public BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
public PGPSessionKey getSessionKey()
getSessionKey
in interface SessionKeyDataDecryptorFactory
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
PGPDataDecryptorFactory
createDataDecryptor
in interface PGPDataDecryptorFactory
withIntegrityPacket
- true
if the packet to be decrypted has integrity
checking enabled.encAlgorithm
- the identifier of the encryption
algorithm
to decrypt with.key
- the bytes of the key for the cipher.PGPException
- if an error occurs initialising the decryption and integrity checking
functions.public PGPDataDecryptor createDataDecryptor(AEADEncDataPacket aeadEncDataPacket, PGPSessionKey sessionKey) throws PGPException
PGPDataDecryptorFactory
AEAD Encrypted Data
packets.
This method is used with OpenPGP v5 AEAD.createDataDecryptor
in interface PGPDataDecryptorFactory
aeadEncDataPacket
- AEAD encrypted data packetsessionKey
- decrypted session keyPGPException
- if an error occurs initialising the decryption and integrity checking
functions.public PGPDataDecryptor createDataDecryptor(SymmetricEncIntegrityPacket seipd, PGPSessionKey sessionKey) throws PGPException
PGPDataDecryptorFactory
v2 SEIPD
packets.
This method is used with OpenPGP v6 AEAD.createDataDecryptor
in interface PGPDataDecryptorFactory
seipd
- version 2 symmetrically encrypted integrity-protected data packet using AEAD.sessionKey
- decrypted session keyPGPException
- if an error occurs initialising the decryption and integrity checking
functions.