PGPDataDecryptorFactory
Date: 2016-06-23

org.bouncycastle.openpgp.operator

## Interface PGPDataDecryptorFactory

- All Known Subinterfaces:
    PublicKeyDataDecryptorFactory
  All Known Implementing Classes:
    BcPBEDataDecryptorFactory, BcPublicKeyDataDecryptorFactory, PBEDataDecryptorFactory

      public interface PGPDataDecryptorFactory

  Base interface of factories for `PGPDataDecryptor`.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `PGPDataDecryptor` | `createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key)` Constructs a data decryptor.

- - ### Method Detail

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