Skip navigation links
Bouncy Castle Cryptography 1.69

Bouncy Castle 1.69 API Specification

Lightweight Crypto Packages 
Package Description
org.bouncycastle.crypto
Base classes for the lightweight API.
org.bouncycastle.crypto.agreement
Basic key agreement classes.
org.bouncycastle.crypto.commitments
Classes for supporting commitment calculation.
org.bouncycastle.crypto.digests
Message digest classes.
org.bouncycastle.crypto.encodings
Block encodings for asymmetric ciphers.
org.bouncycastle.crypto.engines
Basic cipher classes.
org.bouncycastle.crypto.examples
Simple examples of light weight API usage.
org.bouncycastle.crypto.generators
Generators for keys, key pairs and password based encryption algorithms.
org.bouncycastle.crypto.io
Classes for doing "enhanced" I/O with Digests and MACs.
org.bouncycastle.crypto.kems
Key Encapsulation Mechanisms.
org.bouncycastle.crypto.macs
Classes for creating MACs and HMACs.
org.bouncycastle.crypto.modes
Modes for symmetric ciphers.
org.bouncycastle.crypto.paddings
Paddings for symmetric ciphers.
org.bouncycastle.crypto.params
Classes for parameter objects for ciphers and generators.
org.bouncycastle.crypto.parsers
Helper classes for parsing "on the wire" public keys.
org.bouncycastle.crypto.prng
Lightweight psuedo-random number generators and SecureRandom builders.
org.bouncycastle.crypto.signers
Basic signers.
org.bouncycastle.crypto.test  
org.bouncycastle.crypto.util
Some general utility/conversion classes.
ASN.1 Support Packages 
Package Description
org.bouncycastle.asn1
A library for parsing and writing ASN.1 objects.
org.bouncycastle.asn1.cmp
Support classes useful for encoding and supporting PKIX-CMP as described RFC 4210.
org.bouncycastle.asn1.cms
Support classes useful for encoding and supporting Cryptographic Message Syntax as described in PKCS#7 and RFC 3369 (formerly RFC 2630).
org.bouncycastle.asn1.cryptopro
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
org.bouncycastle.asn1.esf
Support classes useful for encoding and supporting [ESF] RFC3126 Electronic Signature Formats for long term electronic signatures.
org.bouncycastle.asn1.ess
Support classes useful for encoding and supporting Enhanced Security Services for S/MIME as described RFC 2634 and RFC 5035.
org.bouncycastle.asn1.gnu
ASN.1 classes specific to the GNU APIs and applications.
org.bouncycastle.asn1.iana
ASN.1 classes specific to the Internet Assigned Numbers Authority (IANA).
org.bouncycastle.asn1.icao
ICAO ASN.1 classes for electronic passport.
org.bouncycastle.asn1.misc
Miscellaneous object identifiers and objects.
org.bouncycastle.asn1.mozilla
Support classes useful for encoding objects used by mozilla.
org.bouncycastle.asn1.nist
Support classes for NIST related objects.
org.bouncycastle.asn1.ocsp
Support classes useful for encoding and supporting OCSP objects.
org.bouncycastle.asn1.oiw
Objects and OID for the support of ISO OIW.
org.bouncycastle.asn1.pkcs
Support classes useful for encoding and supporting the various RSA PKCS documents.
org.bouncycastle.asn1.sec
Classes for support of the SEC standard for Elliptic Curve.
org.bouncycastle.asn1.smime
Support classes useful for encoding and supporting S/MIME.
org.bouncycastle.asn1.teletrust
Support classes for TeleTrust related objects.
org.bouncycastle.asn1.test  
org.bouncycastle.asn1.tsp
Support classes useful for encoding and supporting Time Stamp Protocol as described RFC 3161.
org.bouncycastle.asn1.util
An ASN.1 dump utility.
org.bouncycastle.asn1.x500
Support classes for the creation and processing of object based on X.500 names.
org.bouncycastle.asn1.x500.style
Template classes for the common styles used for converting X.500 names to strings and back.
org.bouncycastle.asn1.x509
Support classes useful for encoding and processing X.509 certificates.
org.bouncycastle.asn1.x9
Support classes useful for encoding and supporting X9.62 elliptic curve.
OpenPGP Support Packages 
Package Description
org.bouncycastle.bcpg
Low level classes for dealing with OpenPGP objects.
org.bouncycastle.bcpg.sig
Low level classes for dealing with OpenPGP signature attributes.
org.bouncycastle.openpgp
High level classes for dealing with OpenPGP objects.
org.bouncycastle.openpgp.bc
BC light weight based OpenPGP objects.
org.bouncycastle.openpgp.operator
Interfaces and abstract classes to provide the framework to support operations on the OpenPGP high level classes.
org.bouncycastle.openpgp.operator.bc
BC lightweight operators for dealing with OpenPGP objects.
Basic Signing And Encryption 
Package Description
org.bouncycastle.operator
Basic operator definitions for doing encryption, signing, and digest operations.
org.bouncycastle.operator.bc
Basic operator implementations for doing encryption, signing, and digest operations using the BC lightweight API.
Certificate Generation And Handling Support Packages 
Package Description
org.bouncycastle.cert
Basic support package for handling and creating X.509 certificates, CRLs, and attribute certificates.
org.bouncycastle.cert.cmp
Basic support package for handling and creating CMP (RFC 4210) certificate management messages.
org.bouncycastle.cert.crmf
Basic support package for handling and creating CRMF (RFC 4211) certificate request messages.
org.bouncycastle.cert.crmf.bc  
CMS Support Packages 
Package Description
org.bouncycastle.cms
A package for processing RFC 3852 Cryptographic Message Syntax (CMS) objects - also referred to as PKCS#7 (formerly RFC 2630, 3369).
org.bouncycastle.cms.bc
CMS operator implementations for doing message encryption, signing, digesting, and MACing operations using the BC lightweight API.
TSP Support Packages 
Package Description
org.bouncycastle.tsp
Classes for dealing Time Stamp Protocol (TSP) - RFC 3161.
PKCS Support Packages 
Package Description
org.bouncycastle.pkcs
Basic support package for handling and creating PKCS#10 certification requests, PKCS#8 encrypted keys and PKCS#12 keys stores.
org.bouncycastle.pkcs.bc
BC lightweight API extensions and operators for the PKCS#10 certification request package.
Post-Quantum Crypto Packages 
Package Description
org.bouncycastle.pqc.asn1
ASN.1 Support classes for PQC algorithms.
org.bouncycastle.pqc.crypto  
org.bouncycastle.pqc.crypto.gmss  
org.bouncycastle.pqc.crypto.mceliece  
org.bouncycastle.pqc.crypto.rainbow  
org.bouncycastle.pqc.math.linearalgebra  
Utility Packages 
Package Description
org.bouncycastle.math.ec
Math support for Elliptic Curve.
org.bouncycastle.util
General purpose utility classes used throughout the APIs.
org.bouncycastle.util.encoders
Classes for producing and reading Base64 and Hex strings.
org.bouncycastle.util.test
Light weight test API.
Skip navigation links
Bouncy Castle Cryptography 1.69