Skip navigation links

BC FIPS 1.0.2.4 API

Packages 
Package Description
org.bouncycastle
The top level package with the license file.
org.bouncycastle.asn1
A library for parsing and writing ASN.1 objects.
org.bouncycastle.asn1.anssi
Object Identifiers and curves belong to the French Agency, ANSSI.
org.bouncycastle.asn1.bc
BC specific object identifiers and classes for the BCFKS key store.
org.bouncycastle.asn1.bsi
Classes and object identifiers related to the German BSI standard BSI-TR-03111.
org.bouncycastle.asn1.cmp
Support classes useful for encoding and supporting PKIX-CMP as described RFC 2510.
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.cms.ecc
Classes specific to RFC 5753 "Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax."
org.bouncycastle.asn1.crmf
Classes and object identifiers specific to RFC 4211 "Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF)."
org.bouncycastle.asn1.cryptopro
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
org.bouncycastle.asn1.dvcs
Support classes useful for encoding and processing Data Validation and Certification Server (DVCS) protocols as described in RFC 3029.
org.bouncycastle.asn1.eac
Classes and object identifiers related to the German BSI standard BSI TR-03110.
org.bouncycastle.asn1.edec  
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.gm  
org.bouncycastle.asn1.gnu
Classes and object identifiers related to the GNU project.
org.bouncycastle.asn1.iana
General object identifiers related to definitions created by the IETF.
org.bouncycastle.asn1.icao
ICAO ASN.1 classes for electronic passport.
org.bouncycastle.asn1.isismtt
Classes and object identifiers related to ISISMT -- the Industrial Signature Interoperability Specification.
org.bouncycastle.asn1.isismtt.ocsp
OCSP request extensions related to ISISMT -- the Industrial Signature Interoperability Specification.
org.bouncycastle.asn1.isismtt.x509
X.509 attribute classes related to ISISMT -- the Industrial Signature Interoperability Specification.
org.bouncycastle.asn1.iso
Classes and object identifiers related to ISO standards.
org.bouncycastle.asn1.kisa
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.
org.bouncycastle.asn1.microsoft
Classes and object identifiers related to Microsoft standards and functionality.
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.nsri  
org.bouncycastle.asn1.ntt
object identifiers related to the use of the Camellia encryption algorithm (RFC 3657) from the NTT Software Corporation.
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.rosstandart  
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.tsp
Support classes useful for encoding and supporting Time Stamp Protocol as described RFC 3161.
org.bouncycastle.asn1.ua
Classes and object identifiers related to Ukranian DTSU4145 signature standard.
org.bouncycastle.asn1.util
An ASN.1 dump utility.
org.bouncycastle.asn1.x500
The base classes for defining an X.500 name.
org.bouncycastle.asn1.x500.style
A package of "style" templates for produce X.500 names and converting them to and from strings.
org.bouncycastle.asn1.x509
Support classes useful for encoding and processing X.509 certificates.
org.bouncycastle.asn1.x509.qualified
Support classes useful for encoding and processing messages based around RFC3739
org.bouncycastle.asn1.x509.sigi
Classes and object identifiers related to the SigI specifciation (German Signature Law Interoperability specification).
org.bouncycastle.asn1.x9
Support classes useful for encoding and supporting X9.62 elliptic curve.
org.bouncycastle.crypto
Lower level cryptography API that supports the JCA/JCE provider as well as allowing access to more primitive functionality.
org.bouncycastle.crypto.asymmetric
Keys and parameter classes for asymmetric (public/private) key algorithms.
org.bouncycastle.crypto.fips
Classes for FIPS approved mode algorithms
org.bouncycastle.crypto.general
Classes for general encryption algorithms and non-FIPS approved variants.
org.bouncycastle.crypto.util
Utility classes for supporting the crypto APIs - entropy provision and SP 800-56A OtherInfo and MacData.
org.bouncycastle.jcajce
Key and algorithm parameters classes for supporting provider specific algorithms and modes.
org.bouncycastle.jcajce.interfaces
Key interfaces for supporting provider specific algorithms.
org.bouncycastle.jcajce.io
Input and output stream classes designed to work with the JCA and the JCE.
org.bouncycastle.jcajce.provider
Package holding the Bouncy Castle FIPS provider.
org.bouncycastle.jcajce.spec
Key and algorithm parameters specifications for supporting provider specific algorithms and modes.
org.bouncycastle.jcajce.util
General utility classes for working with the JCA and JCE.
org.bouncycastle.math.ec
Low-level API for performing calculations on elliptic curves, in particular point addition, point doubling, and efficient scalar multiplication.
org.bouncycastle.math.ec.custom.sec
Custom, optimized implementations of the SEC curves.
org.bouncycastle.math.ec.endo
Provide support for using the GLV method to take advantage of the efficiently computable endomorphisms on "Koblitz" curves e.g.
org.bouncycastle.math.ec.rfc7748  
org.bouncycastle.math.ec.rfc8032  
org.bouncycastle.math.field
Classes for describing finite fields (not for performing calculations in them).
org.bouncycastle.math.raw  
org.bouncycastle.util
General utility classes.
org.bouncycastle.util.encoders
Classes for producing a range of common binary encodings such as Hex and Base64.
org.bouncycastle.util.io
Utility classes providing zeroizing buffering and pass through streams similar to the tee command in Unix.
org.bouncycastle.util.io.pem
Classes for parsing and writing basic PEM format with binary data.
org.bouncycastle.util.test
Classes for providing "fixed entropy" and "fixed randomness" for testing purposes.
Skip navigation links