Class AbstractPublicKeyDataDecryptorFactory
java.lang.Object
org.bouncycastle.openpgp.operator.AbstractPublicKeyDataDecryptorFactory
- All Implemented Interfaces:
PGPDataDecryptorFactory
,PublicKeyDataDecryptorFactory
- Direct Known Subclasses:
BcPublicKeyDataDecryptorFactory
public abstract class AbstractPublicKeyDataDecryptorFactory
extends Object
implements PublicKeyDataDecryptorFactory
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
checkRange
(int pLen, byte[] enc) protected boolean
containsSKAlg
(int pkeskVersion) protected byte[]
prependSKAlgorithmToSessionData
(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData, byte[] decryptedSessionData) byte[]
recoverSessionData
(int keyAlgorithm, byte[][] secKeyData) Recover the plain session info by decrypting the encrypted session key.final byte[]
recoverSessionData
(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData) Recover the plain session info by decrypting the encrypted session key.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bouncycastle.openpgp.operator.PGPDataDecryptorFactory
createDataDecryptor, createDataDecryptor, createDataDecryptor
Methods inherited from interface org.bouncycastle.openpgp.operator.PublicKeyDataDecryptorFactory
recoverSessionData
-
Constructor Details
-
AbstractPublicKeyDataDecryptorFactory
public AbstractPublicKeyDataDecryptorFactory()
-
-
Method Details
-
recoverSessionData
public final byte[] recoverSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData) throws PGPException Description copied from interface:PublicKeyDataDecryptorFactory
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]?
- Specified by:
recoverSessionData
in interfacePublicKeyDataDecryptorFactory
- Parameters:
pkesk
- public-key encrypted session-key packetencData
- encrypted data (sed/seipd/oed) packet- Returns:
- decrypted session info
- Throws:
PGPException
-
recoverSessionData
Description copied from interface:PublicKeyDataDecryptorFactory
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]?
- Specified by:
recoverSessionData
in interfacePublicKeyDataDecryptorFactory
- Parameters:
keyAlgorithm
- public key algorithmsecKeyData
- encrypted session key data- Returns:
- decrypted session info
- Throws:
PGPException
-
prependSKAlgorithmToSessionData
protected byte[] prependSKAlgorithmToSessionData(PublicKeyEncSessionPacket pkesk, InputStreamPacket encData, byte[] decryptedSessionData) throws PGPException - Throws:
PGPException
-
containsSKAlg
protected boolean containsSKAlg(int pkeskVersion) -
checkRange
- Throws:
PGPException
-