JCE Utility and Extension Packages

org.bouncycastle.jceUtility classes for use with the JCE.
org.bouncycastle.jce.examplesExample classes for use with the JCE.
org.bouncycastle.jce.interfacesInterfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.
org.bouncycastle.jce.netscape
org.bouncycastle.jce.provider
org.bouncycastle.jce.provider.test
org.bouncycastle.jce.specParameter specifications for supporting El Gamal, and Elliptic Curve.

OCSP and OpenSSL PEM Support Packages

org.bouncycastle.ocspClasses for dealing Online Certificate Status Protocol (OCSP) - RFC 2560.
org.bouncycastle.ocsp.testTest class for OCSP messages.
org.bouncycastle.opensslClasses for dealing with OpenSSL PEM files.
org.bouncycastle.openssl.testTest class for OpenSSL PEMReader.

ASN.1 Support Packages

org.bouncycastle.asn1A library for parsing and writing ASN.1 objects.
org.bouncycastle.asn1.cmpSupport classes useful for encoding and supporting PKIX-CMP as described RFC 2510.
org.bouncycastle.asn1.cmsSupport classes useful for encoding and supporting Cryptographic Message Syntax as described in PKCS#7 and RFC 3369 (formerly RFC 2630).
org.bouncycastle.asn1.cryptoproSupport classes for CRYPTO-PRO related objects - such as GOST identifiers.
org.bouncycastle.asn1.esfSupport classes useful for encoding and supporting [ESF] RFC3126 Electronic Signature Formats for long term electronic signatures.
org.bouncycastle.asn1.essSupport classes useful for encoding and supporting Enhanced Security Services for S/MIME as described RFC 2634.
org.bouncycastle.asn1.gnu
org.bouncycastle.asn1.icaoICAO ASN.1 classes for electronic passport.
org.bouncycastle.asn1.miscMiscellaneous object identifiers and objects.
org.bouncycastle.asn1.mozillaSupport classes useful for encoding objects used by mozilla.
org.bouncycastle.asn1.nistSupport classes for NIST related objects.
org.bouncycastle.asn1.ocspSupport classes useful for encoding and supporting OCSP objects.
org.bouncycastle.asn1.oiwObjects and OID for the support of ISO OIW.
org.bouncycastle.asn1.pkcsSupport classes useful for encoding and supporting the various RSA PKCS documents.
org.bouncycastle.asn1.secClasses for support of the SEC standard for Elliptic Curve.
org.bouncycastle.asn1.smimeSupport classes useful for encoding and supporting S/MIME.
org.bouncycastle.asn1.teletrustSupport classes for TeleTrust related objects.
org.bouncycastle.asn1.tspSupport classes useful for encoding and supporting Time Stamp Protocol as described RFC 3161.
org.bouncycastle.asn1.utilAn ASN.1 dump utility.
org.bouncycastle.asn1.x509Support classes useful for encoding and processing X.509 certificates.
org.bouncycastle.asn1.x509.qualifiedSupport classes useful for encoding and processing messages based around RFC3739
org.bouncycastle.asn1.x9Support classes useful for encoding and supporting X9.62 elliptic curve.

Lightweight Crypto Packages

org.bouncycastle.cryptoBase classes for the lightweight API.
org.bouncycastle.crypto.agreementBasic key agreement classes.
org.bouncycastle.crypto.digestsMessage digest classes.
org.bouncycastle.crypto.encodingsBlock encodings for asymmetric ciphers.
org.bouncycastle.crypto.enginesBasic cipher classes.
org.bouncycastle.crypto.examplesSimple examples of light weight API usage.
org.bouncycastle.crypto.generatorsGenerators for keys, key pairs and password based encryption algorithms.
org.bouncycastle.crypto.ioClasses for doing "enhanced" I/O with Digests and MACs.
org.bouncycastle.crypto.macsClasses for creating MACs and HMACs.
org.bouncycastle.crypto.modesModes for symmetric ciphers.
org.bouncycastle.crypto.paddingsPaddings for symmetric ciphers.
org.bouncycastle.crypto.paramsClasses for parameter objects for ciphers and generators.
org.bouncycastle.crypto.signersBasic signers.
org.bouncycastle.crypto.util

Utility Packages

JCE Provider and Test Classes

org.bouncycastle.jce.provider
org.bouncycastle.jce.provider.test

Other Packages

org.bouncycastle.mozillaSupport class for mozilla signed public key and challenge.
org.bouncycastle.x509 Classes for supporting the generation of X.509 certificates and X.509 attribute certificates.
org.bouncycastle.x509.examples Examples for X.509 attribute certificates.
org.bouncycastle.x509.extensionHelper classes for dealing with common X.509 extensions.