Bouncy Castle Cryptography Library 1.79

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.


Constructor Summary
BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
           
 
Method Summary
 PGPDataDecryptor createDataDecryptor(AEADEncDataPacket aeadEncDataPacket, PGPSessionKey sessionKey)
          Constructs a data decryptor for AEAD Encrypted Data packets.
 PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)
          Constructs a data decryptor for SED or v1 SEIPD packets.
 PGPDataDecryptor createDataDecryptor(SymmetricEncIntegrityPacket seipd, PGPSessionKey sessionKey)
          Constructs a data decryptor for v2 SEIPD packets.
 PGPSessionKey getSessionKey()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcSessionKeyDataDecryptorFactory

public BcSessionKeyDataDecryptorFactory(PGPSessionKey sessionKey)
Method Detail

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 packet
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.

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.

Bouncy Castle Cryptography Library 1.79