Class BcPublicKeyDataDecryptorFactory
- java.lang.Object
-
- org.bouncycastle.openpgp.operator.bc.BcPublicKeyDataDecryptorFactory
-
- All Implemented Interfaces:
PGPDataDecryptorFactory,PublicKeyDataDecryptorFactory
public class BcPublicKeyDataDecryptorFactory extends java.lang.Object implements PublicKeyDataDecryptorFactory
A decryptor factory for handling public key decryption operations.
-
-
Constructor Summary
Constructors Constructor Description BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PGPDataDecryptorcreateDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)Constructs a data decryptor.PGPDataDecryptorcreateDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key)Constructs an AEAD data decryptor.byte[]recoverSessionData(int keyAlgorithm, byte[][] secKeyData)
-
-
-
Constructor Detail
-
BcPublicKeyDataDecryptorFactory
public BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
-
-
Method Detail
-
recoverSessionData
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData) throws PGPException- Specified by:
recoverSessionDatain interfacePublicKeyDataDecryptorFactory- Throws:
PGPException
-
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- true if 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.
-
createDataDecryptor
public PGPDataDecryptor createDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key) throws PGPException
Description copied from interface:PGPDataDecryptorFactoryConstructs an AEAD data decryptor.- Specified by:
createDataDecryptorin interfacePGPDataDecryptorFactory- Parameters:
aeadAlgorithm- the identifier of theencryption algorithmto 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 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.
-
-