org.bouncycastle.openpgp.operator.bc
Class BcSessionKeyDataDecryptorFactory
java.lang.Object
|
+--org.bouncycastle.openpgp.operator.bc.BcSessionKeyDataDecryptorFactory
- All Implemented Interfaces:
- PGPDataDecryptorFactory, SessionKeyDataDecryptorFactory
- public class BcSessionKeyDataDecryptorFactory
- extends java.lang.Object
- implements SessionKeyDataDecryptorFactory
A decryptor factory for handling PGP session keys.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BcSessionKeyDataDecryptorFactory
public BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
getSessionKey
public PGPSessionKey getSessionKey()
- Specified by:
getSessionKey
in interface SessionKeyDataDecryptorFactory
createDataDecryptor
public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket,
int encAlgorithm,
byte[] key)
throws PGPException
- Description copied from interface:
PGPDataDecryptorFactory
- Constructs a data decryptor for
SED
or
v1 SEIPD
packets.
- Specified by:
createDataDecryptor
in interface PGPDataDecryptorFactory
- Following copied from interface:
org.bouncycastle.openpgp.operator.PGPDataDecryptorFactory
- Parameters:
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.- 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(AEADEncDataPacket aeadEncDataPacket,
PGPSessionKey sessionKey)
throws PGPException
- Description copied from interface:
PGPDataDecryptorFactory
- Constructs a data decryptor for
AEAD Encrypted Data
packets.
This method is used with OpenPGP v5 AEAD.
- Specified by:
createDataDecryptor
in interface PGPDataDecryptorFactory
- Following copied from interface:
org.bouncycastle.openpgp.operator.PGPDataDecryptorFactory
- Parameters:
aeadEncDataPacket
- AEAD encrypted data packetsessionKey
- decrypted session key- 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(SymmetricEncIntegrityPacket seipd,
PGPSessionKey sessionKey)
throws PGPException
- Description copied from interface:
PGPDataDecryptorFactory
- Constructs a data decryptor for
v2 SEIPD
packets.
This method is used with OpenPGP v6 AEAD.
- Specified by:
createDataDecryptor
in interface PGPDataDecryptorFactory
- Following copied from interface:
org.bouncycastle.openpgp.operator.PGPDataDecryptorFactory
- Parameters:
seipd
- version 2 symmetrically encrypted integrity-protected data packet using AEAD.sessionKey
- decrypted session key- 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.