Class BcSessionKeyDataDecryptorFactory
java.lang.Object
org.bouncycastle.openpgp.operator.bc.BcSessionKeyDataDecryptorFactory
- All Implemented Interfaces:
PGPDataDecryptorFactory,SessionKeyDataDecryptorFactory
public class BcSessionKeyDataDecryptorFactory
extends Object
implements SessionKeyDataDecryptorFactory
A decryptor factory for handling PGP session keys.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) Constructs a data decryptor.byte[]recoverSessionData(int keyAlgorithm, byte[][] secKeyData) byte[]recoverSessionData(int keyAlgorithm, byte[] key, byte[] seckKeyData)
-
Constructor Details
-
BcSessionKeyDataDecryptorFactory
-
-
Method Details
-
recoverSessionData
public byte[] recoverSessionData(int keyAlgorithm, byte[] key, byte[] seckKeyData) throws PGPException - Throws:
PGPException
-
recoverSessionData
- Throws:
PGPException
-
getSessionKey
- Specified by:
getSessionKeyin interfaceSessionKeyDataDecryptorFactory
-
createDataDecryptor
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException Description copied from interface:PGPDataDecryptorFactoryConstructs a data decryptor.- Specified by:
createDataDecryptorin interfacePGPDataDecryptorFactory- Parameters:
withIntegrityPacket-trueif the packet to be decrypted has integrity checking enabled.encAlgorithm- the identifier of theencryption algorithmto 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.
-