All Classes and Interfaces

Class
Description
 
List of AEAD algorithms defined in crypto-refresh-06.
The AlgorithmSuite class is consulted when new OpenPGP keys are being generated to set preferred algorithms on the key.
 
Factory to create configured ArmoredOutputStreams.
 
 
 
 
 
 
 
 
Implementation of the SecretKeyRingProtector which holds a map of key ids and their passwords.
A collection of static methods that validate signing certificates (public keys) and verify signature correctness.
 
 
Subset of SignatureType, reduced to certification types.
API for creating certifications and delegations (Signatures) on keys.
 
 
 
 
 
Utility class to deal with cleartext-signed messages.
 
 
Enumeration of possible compression algorithms.
Options for decryption and signature verification.
Utility class that causes read(bytes, offset, length) to properly throw exceptions caused by faulty CRC checksums.
OutputStream which applies CR-LF encoding of its input data, based on the desired StreamEncoding.
 
 
 
 
Decryption Stream that handles updating and verification of detached signatures, as well as verification of integrity-protected input streams once the stream gets closed.
 
Tuple-class which bundles together a signature, the signing key that created the signature, an identifier of the signing key and a record of whether the signature was verified.
 
Subset of SignatureType, used for signatures over documents.
 
 
Edwards-curve Digital Signature Algorithm (EdDSA).
 
ElGamal encryption only key type.
The following primes are taken from RFC-3526.
Elliptic curves for use with ECDH/ECDSA.
 
 
 
Options for the encryption process.
 
 
 
 
OutputStream that produces an OpenPGP message.
Implementations of KeyRingSelectionStrategy which select key rings based on the exact user-id.
PublicKeyRingSelectionStrategy which accepts PGPPublicKeyRings if those have a user-id which exactly matches the given
SecretKeyRingSelectionStrategy which accepts PGPSecretKeyRings if those have a user-id which exactly matches the given
An enumeration of features that may be set in the Features subpacket.
Wrapper for IOException indicating that we need to throw this exception up.
An enumeration of different hashing algorithms.
Interface for a class that negotiates HashAlgorithms.
 
Implementation of the MultiPassStrategy.
 
 
 
 
Address the key via key-id.
Address the key via a user-id (e.g.
 
 
 
 
 
 
 
 
 
Enumeration of different key flags.
 
 
This exception gets thrown, when the integrity of an OpenPGP key is broken.
 
 
 
Utility class to quickly extract certain information from a PGPPublicKeyRing/PGPSecretKeyRing.
 
Secret key protection settings for iterated and salted S2K.
 
Filter for selecting public / secret key rings based on identifiers (e.g.
 
 
 
 
 
 
Implementation of the SecretKeyPassphraseProvider that holds a map of different passphrases.
Inspect an OpenPGP message to determine IDs of its encryption keys or whether it is passphrase protected.
 
 
Exception that is thrown when decryption fails due to a missing decryption key or decryption passphrase.
Strategy defining how missing secret key passphrases are handled.
Exception that gets thrown if a LiteralDataPacket is expected, but not found.
 
 
Exception that gets thrown when the verification of a modification detection code failed.
 
Since for verification of cleartext signed messages, we need to read the whole data twice in order to verify signatures, a strategy for how to cache the read data is required.
Registry for known notations.
Tuple-class that bundles together a PGPOnePassSignature object, a PGPPublicKeyRing destined to verify the signature, the PGPSignature itself and a record of whether the signature was verified.
Abstract super class of different version OpenPGP fingerprints.
 
 
 
 
This class represents a hex encoded, uppercase OpenPGP v4 fingerprint.
This class represents a hex encoded, upper case OpenPGP v5 fingerprint.
 
Provides PBESecretKeyDecryptor and PBESecretKeyEncryptor objects while getting the passphrases from a SecretKeyPassphraseProvider and using settings from an KeyRingProtectionSettings.
 
This class describes a logic of handling a collection of different PGPKeyRing.
Policy class used to configure acceptable algorithm suites etc.
 
 
 
 
 
 
 
 
Enumeration of public key algorithms as defined in RFC4880.
Utility class to verify keys against Key Overwriting (KO) attacks.
Abstract KeyRingSelectionStrategy for PGPPublicKeyRings.
 
Reason for revocation.
 
 
 
 
 
 
 
 
Key type that specifies the RSA_GENERAL algorithm.
 
Repair class to fix keys which use S2K usage of value SecretKeyPacket.USAGE_CHECKSUM.
Interface to allow the user to provide a Passphrase for an encrypted OpenPGP secret key.
 
 
 
 
Task of the SecretKeyRingProtector is to map encryptor/decryptor objects to key-ids.
Abstract KeyRingSelectionStrategy for PGPSecretKeyRings.
Filter for selecting user-ids from keys and from lists.
 
 
 
A SessionKey is the symmetric key that is used to encrypt/decrypt an OpenPGP message.
Comparator which can be used to sort signatures with regard to their creation time.
 
 
 
Pick signatures from keys.
Enumeration of possible subpackets that might be found in the hashed and unhashed area of an OpenPGP signature.
 
 
 
Utility class to access signature subpackets from signatures.
Enum that enlists all the Signature Types defined in rfc4880 section 5.2.1 See PGPSignature for comparison.
Utility methods related to signatures.
 
A collection of validators that perform validation steps over signatures.
Comparator which sorts signatures based on an ordering and on revocation hardness.
Tuple of a signature and an identifier of its corresponding verification key.
Tuple object of a SignatureVerification and the corresponding SignatureValidationException that caused the verification to fail.
Collection of static methods for signature verification.
 
A method of signing.
Implementation of the SecretKeyPassphraseProvider that holds a single Passphrase.
Enumeration of possible encoding formats of the content of the literal data packet.
 
Tuple class used to identify a subkey by fingerprints of the primary key of the subkeys key ring, as well as the subkeys fingerprint.
Enumeration of possible symmetric encryption algorithms.
Interface for symmetric key algorithm negotiation.
Certification signature builder used to certify other users keys.
 
Facade class for TrustSignature.
 
 
Exception that gets thrown if unacceptable algorithms are encountered.
Signature builder without restrictions on subpacket contents.
 
Implementation of the SecretKeyRingProtector which assumes that all handled keys are not password protected.
 
 
Implementations of KeyRingSelectionStrategy which accept PGP KeyRings based on a whitelist of acceptable keyIds.
KeyRingSelectionStrategy which accepts PGPPublicKeyRings if the
KeyRingSelectionStrategy which accepts PGPSecretKeyRings if the
Implementations of KeyRingSelectionStrategy which accept all keyRings.
 
 
Implementation of the MultiPassStrategy.
 
 
 
 
Implementations of KeyRingSelectionStrategy which accept KeyRings containing a given XMPP address of the format "xmpp:alice@pgpainless.org".
PublicKeyRingSelectionStrategy which accepts a given PGPPublicKeyRing if its primary key has a user-id that matches the given
SecretKeyRingSelectionStrategy which accepts a given PGPSecretKeyRing if its primary key has a user-id that matches the given