org.bouncycastle.openpgp.operator
Interface PublicKeyDataDecryptorFactory
- All Superinterfaces:
- PGPDataDecryptorFactory
- All Known Implementing Classes:
- AbstractPublicKeyDataDecryptorFactory
- public interface PublicKeyDataDecryptorFactory
- extends PGPDataDecryptorFactory
recoverSessionData
public byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk,
InputStreamPacket encData)
throws PGPException
- Recover the plain session info by decrypting the encrypted session key.
The session info ALWAYS has the symmetric algorithm ID prefixed, so the return value is:
[sym-alg][session-key][checksum]?
- Parameters:
pkesk
- public-key encrypted session-key packetencData
- encrypted data (sed/seipd/oed) packet- Returns:
- decrypted session info
- Throws:
PGPException
-
recoverSessionData
public byte[] recoverSessionData(int keyAlgorithm,
byte[][] secKeyData)
throws PGPException
- Deprecated. use
recoverSessionData(PublicKeyEncSessionPacket, InputStreamPacket)
instead.
- Recover the plain session info by decrypting the encrypted session key.
This method returns the decrypted session info as-is (without prefixing missing cipher algorithm),
so the return value is:
[sym-alg]?[session-key][checksum]?
- Parameters:
keyAlgorithm
- public key algorithmsecKeyData
- encrypted session key data- Returns:
- decrypted session info
- Throws:
PGPException
-
recoverSessionData
public byte[] recoverSessionData(int keyAlgorithm,
byte[][] secKeyData,
int pkeskVersion)
throws PGPException
- Deprecated. use
recoverSessionData(PublicKeyEncSessionPacket, InputStreamPacket)
instead.
- Recover the plain session info by decrypting the encrypted session key.
This method returns the decrypted session info as-is (without prefixing missing cipher algorithm),
so the return value is:
[sym-alg]?[session-key][checksum]?
- Parameters:
keyAlgorithm
- public key algorithmsecKeyData
- encrypted session key datapkeskVersion
- version of the PKESK packet- Returns:
- decrypted session info
- Throws:
PGPException
-