Interface PGPDataDecryptorFactory

All Known Subinterfaces:
PublicKeyDataDecryptorFactory, SessionKeyDataDecryptorFactory
All Known Implementing Classes:
BcPBEDataDecryptorFactory, BcPublicKeyDataDecryptorFactory, BcSessionKeyDataDecryptorFactory, PBEDataDecryptorFactory

public interface PGPDataDecryptorFactory
Base interface of factories for PGPDataDecryptor.
  • Method Summary

    Modifier and Type
    Method
    Description
    createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)
    Constructs a data decryptor.
    createDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key)
    Constructs an AEAD data decryptor.
  • Method Details

    • createDataDecryptor

      PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws PGPException
      Constructs a data decryptor.
      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

      PGPDataDecryptor createDataDecryptor(int aeadAlgorithm, byte[] iv, int chunkSize, int encAlgorithm, byte[] key) throws PGPException
      Constructs an AEAD data decryptor.
      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.