# Package org.pgpainless.decryption_verification

package org.pgpainless.decryption_verification
Classes used to decryption and verification of OpenPGP encrypted / signed data.

Related Packages
Package
Description
org.pgpainless
PGPainless - Use OpenPGP Painlessly!
org.pgpainless.decryption_verification.cleartext_signatures
Classes related to cleartext signature verification.
org.pgpainless.decryption_verification.syntax_check
Pushdown Automaton to verify validity of packet sequences according to the OpenPGP Message format.
Class
Description
CachingBcPublicKeyDataDecryptorFactory
Implementation of the `PublicKeyDataDecryptorFactory` which caches decrypted session keys.
ConsumerOptions
Options for decryption and signature verification.
ConsumerOptions.CertificateSource
Source for OpenPGP certificates.
CustomPublicKeyDataDecryptorFactory
Custom `PublicKeyDataDecryptorFactory` which can enable customized implementations of message decryption using public keys.
DecryptionBuilder
Builder class that takes an `InputStream` of ciphertext (or plaintext signed data) and combines it with a configured `ConsumerOptions` object to form a `DecryptionStream` which can be used to decrypt an OpenPGP message or verify signatures.
DecryptionBuilderInterface
DecryptionBuilderInterface.DecryptWith
DecryptionStream
Abstract definition of an `InputStream` which can be used to decrypt / verify OpenPGP messages.
HardwareSecurity
Enable integration of hardware-backed OpenPGP keys.
HardwareSecurity.DecryptionCallback
HardwareSecurity.HardwareDataDecryptorFactory
Implementation of `PublicKeyDataDecryptorFactory` which delegates decryption of encrypted session keys to a `HardwareSecurity.DecryptionCallback`.
HardwareSecurity.HardwareSecurityException
IntegrityProtectedInputStream
MessageInspector
Inspect an OpenPGP message to determine IDs of its encryption keys or whether it is passphrase protected.
MessageInspector.EncryptionInfo
MessageMetadata
View for extracting metadata about a `MessageMetadata.Message`.
MessageMetadata.CompressedData
MessageMetadata.EncryptedData
MessageMetadata.Function<A,B>
MessageMetadata.Layer
MessageMetadata.LiteralData
MessageMetadata.Message
MessageMetadata.Nested
MessageMetadata.Packet
MissingKeyPassphraseStrategy
Strategy defining how missing secret key passphrases are handled.
MissingPublicKeyCallback
OpenPgpInputStream
InputStream used to determine the nature of potential OpenPGP data.
OpenPgpMessageInputStream
OpenPgpMetadata
Legacy class containing metadata about an OpenPGP message.
OpenPgpMetadata.Builder
SignatureVerification
Tuple of a signature and an identifier of its corresponding verification key.
SignatureVerification.Failure
Tuple object of a `SignatureVerification` and the corresponding `SignatureValidationException` that caused the verification to fail.
TeeBCPGInputStream
Since we need to update signatures with data from the underlying stream, this class is used to tee out the data.
TeeBCPGInputStream.DelayedTeeInputStream