Class BcPublicKeyDataDecryptorFactory

java.lang.Object
org.bouncycastle.openpgp.operator.bc.BcPublicKeyDataDecryptorFactory
All Implemented Interfaces:
PGPDataDecryptorFactory, PublicKeyDataDecryptorFactory

public class BcPublicKeyDataDecryptorFactory extends Object implements PublicKeyDataDecryptorFactory
A decryptor factory for handling public key decryption operations.
  • Constructor Details

    • BcPublicKeyDataDecryptorFactory

      public BcPublicKeyDataDecryptorFactory(PGPPrivateKey pgpPrivKey)
  • Method Details

    • recoverSessionData

      public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData) throws PGPException
      Specified by:
      recoverSessionData in interface PublicKeyDataDecryptorFactory
      Throws:
      PGPException
    • createDataDecryptor

      public PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
      Description copied from interface: PGPDataDecryptorFactory
      Constructs a data decryptor.
      Specified by:
      createDataDecryptor in interface 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(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key) throws PGPException
      Description copied from interface: PGPDataDecryptorFactory
      Constructs an AEAD data decryptor.
      Specified by:
      createDataDecryptor in interface PGPDataDecryptorFactory
      Parameters:
      aeadAlgorithm - the identifier of the encryption algorithm to use.
      iv - the initialization vector to build the AEAD nonces from.
      chunkSize - the chunksize value for the AEAD encrypted chunks.
      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.