# Package org.bouncycastle.openpgp.operator

Interfaces and abstract classes to provide the framework to support operations on the OpenPGP high level classes.

For examples of actual implementations see the org.bouncycastle.openpgp.operator.bc and org.bouncycastle.openpgp.operator.jcajce packages.

- Interface Summary
  Interface | Description
  --- | ---
  KeyFingerPrintCalculator |
  PBEProtectionRemoverFactory |
  PGPContentSigner |
  PGPContentSignerBuilder |
  PGPContentVerifier |
  PGPContentVerifierBuilder |
  PGPContentVerifierBuilderProvider |
  PGPDataDecryptor | A decryptor that wraps a stream of PGP encrypted data to decrypt, and optionally integrity check, the data.
  PGPDataDecryptorFactory | Base interface of factories for `PGPDataDecryptor`.
  PGPDataDecryptorProvider |
  PGPDataEncryptor | A data encryptor, combining a cipher instance and an optional integrity check calculator.
  PGPDataEncryptorBuilder | A builder for `PGPDataEncryptor` instances, which can be used to encrypt data objects.
  PGPDigestCalculator | A digest calculator, which consumes a stream of data and computes a digest value over it.
  PGPDigestCalculatorProvider | A factory for digest algorithms.
  PublicKeyDataDecryptorFactory |

- Class Summary
  Class | Description
  --- | ---
  PBEDataDecryptorFactory | A factory for performing PBE decryption operations.
  PBEKeyEncryptionMethodGenerator | PGP style PBE encryption method.
  PBESecretKeyDecryptor |
  PBESecretKeyEncryptor |
  PGPKeyEncryptionMethodGenerator | An encryption method that can be applied to encrypt data in a `PGPEncryptedDataGenerator`.
  PGPPad | Utility class that provides padding addition and removal for PGP session keys.
  PublicKeyKeyEncryptionMethodGenerator |
  RFC6637KDFCalculator | Deprecated. this class is no longer required and will be removed.
  RFC6637Utils |