Package 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

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | 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.