public class BcPublicKeyDataDecryptorFactory extends AbstractPublicKeyDataDecryptorFactory
| 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,
int pkeskVersion)
Recover the plain session info by decrypting the encrypted session key.
|
checkRange, containsSKAlg, prependSKAlgorithmToSessionData, recoverSessionData, recoverSessionDatapublic BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
public byte[] recoverSessionData(int keyAlgorithm,
byte[][] secKeyData,
int pkeskVersion)
throws PGPException
PublicKeyDataDecryptorFactory[sym-alg]?[session-key][checksum]?
keyAlgorithm - public key algorithmsecKeyData - encrypted session key datapkeskVersion - version of the PKESK packetPGPExceptionpublic PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
PGPDataDecryptorFactorywithIntegrityPacket - 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
PGPDataDecryptorFactoryAEAD Encrypted Data packets.
This method is used with OpenPGP v5 AEAD.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
PGPDataDecryptorFactoryv2 SEIPD packets.
This method is used with OpenPGP v6 AEAD.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.