BC FIPS 2.1.0 API

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.
 
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
 
 
Classes and object identifiers related to the GNU project.
General object identifiers related to definitions created by the IETF.
 
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 for TeleTrust related objects.
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.
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).
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.