# Package org.bouncycastle.bcpg

Low level classes for dealing with OpenPGP objects.

See: Description

Interface Summary
Interface | Description
--- | ---
BCPGKey | base interface for a PGP key
CompressionAlgorithmTags | Basic tags for compression algorithms
HashAlgorithmTags | basic tags for hash algorithms
PacketTags | Basic PGP packet tag types.
PublicKeyAlgorithmTags | Public Key Algorithm tag numbers
SignatureSubpacketTags | Basic PGP signature sub-packet tag types.
SymmetricKeyAlgorithmTags | Basic tags for symmetric key algorithms
UserAttributeSubpacketTags | Basic PGP user attribute sub-packet tag types.

Class Summary
Class | Description
--- | ---
ArmoredInputStream | reader for Base64 armored objects - read the headers and then start returning bytes when the data is reached.
ArmoredOutputStream | Basic output stream.
BCPGInputStream | reader for PGP objects
BCPGObject | base class for a PGP object.
BCPGOutputStream | Basic output stream.
CompressedDataPacket | generic compressed data object.
ContainedPacket | Basic type for a PGP packet.
CRC24 |
DSAPublicBCPGKey | base class for a DSA Public Key.
DSASecretBCPGKey | base class for a DSA Secret Key.
ElGamalPublicBCPGKey | base class for an ElGamal Public Key.
ElGamalSecretBCPGKey | base class for an ElGamal Secret Key.
ExperimentalPacket | basic packet for an experimental packet.
InputStreamPacket |
LiteralDataPacket | generic literal data packet.
MarkerPacket | Basic type for a marker packet
ModDetectionCodePacket | basic packet for a modification detection code packet.
MPInteger | a multiple precision integer
OnePassSignaturePacket | generic signature object
OutputStreamPacket |
Packet |
PublicKeyEncSessionPacket | basic packet for a PGP public key
PublicKeyPacket | basic packet for a PGP public key
PublicSubkeyPacket | basic packet for a PGP public key
RSAPublicBCPGKey | base class for an RSA Public Key.
RSASecretBCPGKey | base class for an RSA Secret (or Private) Key.
S2K | The string to key specifier class
SecretKeyPacket | basic packet for a PGP secret key
SecretSubkeyPacket | basic packet for a PGP secret key
SignaturePacket | generic signature packet
SignatureSubpacket | Basic type for a PGP Signature sub-packet.
SignatureSubpacketInputStream | reader for signature sub-packets
SymmetricEncDataPacket | Basic type for a symmetric key encrypted packet
SymmetricEncIntegrityPacket |
SymmetricKeyEncSessionPacket | Basic type for a symmetric encrypted session key packet
TrustPacket | Basic type for a trust packet
UserAttributePacket | Basic type for a user attribute packet.
UserAttributeSubpacket | Basic type for a user attribute sub-packet.
UserAttributeSubpacketInputStream | reader for user attribute sub-packets
UserIDPacket | Basic type for a user ID packet.

## Package org.bouncycastle.bcpg Description

Low level classes for dealing with OpenPGP objects.

These classes deal with things at a raw OpenPGP packet level. For the most part you are probably better off looking at the org.bouncycastle.openpgp package for what you want.