# All Classes and Interfaces

Class
Description
AbstractSign<T>
AbstractVerify<T>
Common API methods shared between verification of inline signatures (`InlineVerify`) and verification of detached signatures (`DetachedVerify`).
Armor
ArmorLabel
ByteArrayAndResult<T>
Tuple of a byte array and associated result object.
ChangeKeyPassword
Dearmor
Decrypt
DecryptionResult
DetachedSign
DetachedVerify
API for verifying detached signatures.
Encrypt
EncryptAs
ExtractCert
GenerateKey
HexUtil
InlineDetach
Split cleartext signed messages up into data and signatures.
InlineSign
InlineSignAs
InlineVerify
API for verification of inline-signed messages.
ListProfiles
Subcommand to list supported profiles of other subcommands.
MicAlg
Optional<T>
Backport of java.util.Optional for older Android versions.
Profile
Tuple class bundling a profile name and description.
ProxyOutputStream
`OutputStream` that buffers data being written into it, until its underlying output stream is being replaced.
Ready
ReadyWithResult<T>
RevokeKey
SessionKey
SignAs
SignatureMode
Enum referencing relevant signature types.
Signatures
SigningResult
This class contains various information about a signed message.
SigningResult.Builder
SOP
Stateless OpenPGP Interface.
SOPGPException
SOPGPException.AmbiguousInput
Exception that gets thrown if a special designator (starting with @) is given, but the filesystem contains a file matching the designator.
SOPGPException.BadData
Invalid data type (no secret key where KEYS expected, etc.).
SOPGPException.CannotDecrypt
Unable to decrypt (sop decrypt).
SOPGPException.CertCannotEncrypt
Certificate not encryption capable (e,g, expired, revoked, unacceptable usage).
SOPGPException.ExpectedText
Non-Text input where text expected.
SOPGPException.IncompatibleOptions
User provided incompatible options (e.g.
SOPGPException.IncompleteVerification
Incomplete verification instructions (sop decrypt).
SOPGPException.KeyCannotSign
Key not signature-capable (e.g.
SOPGPException.KeyIsProtected
A KEYS input is protected (locked) with a password and sop failed to unlock it.
SOPGPException.MissingArg
Missing required argument.
SOPGPException.MissingInput
Input file does not exist.
SOPGPException.NoSignature
No acceptable signatures found (sop verify, inline-verify).
SOPGPException.OutputExists
Output file already exists.
SOPGPException.PasswordNotHumanReadable
Non-UTF-8 or otherwise unreliable password (sop encrypt).
SOPGPException.UnsupportedAsymmetricAlgo
Asymmetric algorithm unsupported (sop encrypt, sign, inline-sign).
SOPGPException.UnsupportedOption
Unsupported option.
SOPGPException.UnsupportedProfile
The user provided a subcommand with an unsupported profile ("--profile=XYZ"), or the user tried to list profiles of a subcommand that does not support profiles at all.
SOPGPException.UnsupportedSpecialPrefix
An indirect parameter is a special designator (it starts with @), but sop does not know how to handle the prefix.
SOPGPException.UnsupportedSubcommand
Unsupported subcommand.
UTCUtil
Utility class to parse and format dates as ISO-8601 UTC timestamps.
UTF8Util
Verification
Class bundling information about a verified signature.
VerifySignatures
Version