public class BcPublicKeyDataDecryptorFactory extends java.lang.Object implements PublicKeyDataDecryptorFactory
Constructor and Description |
---|
BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey) |
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. |
byte[] |
recoverSessionData(int keyAlgorithm,
byte[][] secKeyData) |
public BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData) throws PGPException
recoverSessionData
in interface PublicKeyDataDecryptorFactory
PGPException
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.