Class BcSessionKeyDataDecryptorFactory
- java.lang.Object
-
- org.bouncycastle.openpgp.operator.bc.BcSessionKeyDataDecryptorFactory
-
- All Implemented Interfaces:
PGPDataDecryptorFactory
,SessionKeyDataDecryptorFactory
public class BcSessionKeyDataDecryptorFactory extends java.lang.Object implements SessionKeyDataDecryptorFactory
A decryptor factory for handling PGP session keys.
-
-
Constructor Summary
Constructors Constructor Description BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PGPDataDecryptor
createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)
PGPDataDecryptor
createDataDecryptor(AEADEncDataPacket aeadEncDataPacket, PGPSessionKey sessionKey)
Constructs a data decryptor forAEAD Encrypted Data
packets.PGPDataDecryptor
createDataDecryptor(SymmetricEncIntegrityPacket seipd, PGPSessionKey sessionKey)
Constructs a data decryptor forv2 SEIPD
packets.PGPSessionKey
getSessionKey()
-
-
-
Constructor Detail
-
BcSessionKeyDataDecryptorFactory
public BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
-
-
Method Detail
-
getSessionKey
public PGPSessionKey getSessionKey()
- Specified by:
getSessionKey
in interfaceSessionKeyDataDecryptorFactory
-
createDataDecryptor
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
Description copied from interface:PGPDataDecryptorFactory
- Specified by:
createDataDecryptor
in interfacePGPDataDecryptorFactory
- 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
public PGPDataDecryptor createDataDecryptor(AEADEncDataPacket aeadEncDataPacket, PGPSessionKey sessionKey) throws PGPException
Description copied from interface:PGPDataDecryptorFactory
Constructs a data decryptor forAEAD Encrypted Data
packets. This method is used with OpenPGP v5 AEAD.- Specified by:
createDataDecryptor
in interfacePGPDataDecryptorFactory
- Parameters:
aeadEncDataPacket
- AEAD encrypted data packetsessionKey
- decrypted session key- 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
public PGPDataDecryptor createDataDecryptor(SymmetricEncIntegrityPacket seipd, PGPSessionKey sessionKey) throws PGPException
Description copied from interface:PGPDataDecryptorFactory
Constructs a data decryptor forv2 SEIPD
packets. This method is used with OpenPGP v6 AEAD.- Specified by:
createDataDecryptor
in interfacePGPDataDecryptorFactory
- Parameters:
seipd
- version 2 symmetrically encrypted integrity-protected data packet using AEAD.sessionKey
- decrypted session key- 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.
-
-