Packages
Package
Description
The top level package with the license file.
A library for parsing and writing ASN.1 objects.
Object Identifiers and curves belong to the French Agency, ANSSI.
BC specific object identifiers and classes for the BCFKS key store.
Classes and object identifiers related to the German BSI standard BSI-TR-03111.
Support classes useful for encoding and supporting PKIX-CMP as described RFC 2510.
Support classes useful for encoding and supporting Cryptographic Message Syntax as described in PKCS#7 and RFC 3369 (formerly RFC 2630).
Classes specific to RFC 5753 "Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax."
Classes and object identifiers specific to RFC 4211 "Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF)."
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
Support classes useful for encoding and processing Data Validation and Certification Server (DVCS) protocols as described in RFC 3029.
Classes and object identifiers related to the German BSI standard BSI TR-03110.
 
Support classes useful for encoding and supporting [ESF] RFC3126 Electronic Signature Formats for long term electronic signatures.
Support classes useful for encoding and supporting Enhanced Security Services for S/MIME as described RFC 2634 and RFC 5035.
 
Classes and object identifiers related to the GNU project.
General object identifiers related to definitions created by the IETF.
ICAO ASN.1 classes for electronic passport.
Classes and object identifiers related to ISISMT -- the Industrial Signature Interoperability Specification.
OCSP request extensions related to ISISMT -- the Industrial Signature Interoperability Specification.
X.509 attribute classes related to ISISMT -- the Industrial Signature Interoperability Specification.
Classes and object identifiers related to ISO standards.
Classes and object identifiers related to the Korea Information Security Agency (KISA) and the use of the SEED encryption algorithm in RFC 4010 and RFC 4269.
Classes and object identifiers related to Microsoft standards and functionality.
Miscellaneous object identifiers and objects.
Support classes useful for encoding objects used by mozilla.
Support classes for NIST related objects.
 
object identifiers related to the use of the Camellia encryption algorithm (RFC 3657) from the NTT Software Corporation.
Support classes useful for encoding and supporting OCSP objects.
Objects and OID for the support of ISO OIW.
Support classes useful for encoding and supporting the various RSA PKCS documents.
 
Classes for support of the SEC standard for Elliptic Curve.
Support classes useful for encoding and supporting S/MIME.
Support classes for TeleTrust related objects.
Support classes useful for encoding and supporting Time Stamp Protocol as described RFC 3161.
Classes and object identifiers related to Ukranian DTSU4145 signature standard.
An ASN.1 dump utility.
The base classes for defining an X.500 name.
A package of "style" templates for produce X.500 names and converting them to and from strings.
Support classes useful for encoding and processing X.509 certificates.
Support classes useful for encoding and processing messages based around RFC3739
Classes and object identifiers related to the SigI specifciation (German Signature Law Interoperability specification).
Support classes useful for encoding and supporting X9.62 elliptic curve.
Lower level cryptography API that supports the JCA/JCE provider as well as allowing access to more primitive functionality.
Keys and parameter classes for asymmetric (public/private) key algorithms.
Classes for FIPS approved mode algorithms
Classes for general encryption algorithms and non-FIPS approved variants.
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility classes for supporting the crypto APIs - entropy provision and SP 800-56A OtherInfo and MacData.
Key and algorithm parameters classes for supporting provider specific algorithms and modes.
Key interfaces for supporting provider specific algorithms.
Input and output stream classes designed to work with the JCA and the JCE.
Package holding the Bouncy Castle FIPS provider.
Key and algorithm parameters specifications for supporting provider specific algorithms and modes.
General utility classes for working with the JCA and JCE.
Top level package for the math APIs
Low-level API for performing calculations on elliptic curves, in particular point addition, point doubling, and efficient scalar multiplication.
Custom, optimized implementations of the SEC curves.
Provide support for using the GLV method to take advantage of the efficiently computable endomorphisms on "Koblitz" curves e.g.
 
 
Classes for describing finite fields (not for performing calculations in them).
Low-level math operations directly on arrays (to replace the slow, immutable, BigInteger).
 
General utility classes.
Classes for producing a range of common binary encodings such as Hex and Base64.
Utility classes providing zeroizing buffering and pass through streams similar to the tee command in Unix.
Classes for parsing and writing basic PEM format with binary data.
Classes for providing "fixed entropy" and "fixed randomness" for testing purposes.