Package
Description
A library for parsing and writing ASN.1 objects.
Support classes for the French ANSSI EC curves.
ASN.1 classes specific to the Bouncy Castle APIs.
 
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
 
Support classes for Chinese Standard (GM) standard curves and algorithms.
ASN.1 classes specific to the GNU APIs and applications.
ASN.1 classes specific to the Internet Assigned Numbers Authority (IANA).
 
Support classes for various ISO Standards.
Support classes for the Korea Information Security Agency (KISA) standard - SEED algorithm.
Support for Microsoft specific ASN.1 classes and object identifiers.
Miscellaneous object identifiers and objects.
Support classes useful for encoding objects used by mozilla.
Support classes for NIST related objects.
Support classes algorithms from the Korean National Security Research Institute.
ASN.1 classes relevant to the standards produced by Nippon Telegraph and Telephone.
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.
Support classes algorithms from the Russian Federal Agency on Technical Regulating and Metrology - Rosstandart.
Classes for support of the SEC standard for Elliptic Curve.
Support classes for TeleTrust related objects.
Test programs for the ASN.1 package.
Support classes for the Ukrainian DSTU standard.
An ASN.1 dump utility.
Support classes for the creation and processing of object based on X.500 names.
Template classes for the common styles used for converting X.500 names to strings and back.
Support classes useful for encoding and processing X.509 certificates.
Support classes useful for encoding and processing messages based around RFC3739
Support classes for the German SigI (Signature Interoperability Specification) standard.
Support classes useful for encoding and supporting X9.62 elliptic curve.
Base classes for the lightweight API.
Basic key agreement classes.
Support classes for Password Authenticated Key Exchange by Juggling (J-PAKE) key exchange.
Support classes for KDF based key derivation functions.
Support classes for Secure Remote Password (SRP) protocol.
 
Classes for supporting commitment calculation.
Message digest classes.
Utility classes for support Elliptic Curve cryptographic transforms.
 
Block encodings for asymmetric ciphers.
Basic cipher classes.
Simple examples of light weight API usage.
 
Generators for keys, key pairs and password based encryption algorithms.
Classes for doing "enhanced" I/O with Digests and MACs.
Key Encapsulation Mechanisms.
Classes for creating MACs and HMACs.
Modes for symmetric ciphers.
GCM mode support classes.
 
Paddings for symmetric ciphers.
Classes for parameter objects for ciphers and generators.
Helper classes for parsing "on the wire" public keys.
Lightweight psuedo-random number generators and SecureRandom builders.
SP800-90A deterministic random bit generators, can be used stand alone or in conjunction with SP800SecureRandomBuilder class.
 
Basic signers.
Example code and test classes for the lightweight API.
 
Some general utility/conversion classes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility classes for use with the JCE.
 
Interfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.
 
 
 
 
 
Parameter specifications for supporting El Gamal, and Elliptic Curve.
The Bouncy Castle math package.
Math support for Elliptic Curve.
Experimental implementation of curve25519.
Custom implementation of SM2 EC curve, SM2-P256V1.
Custom implementations of (most of) the curves over Fp from the SEC specification.
 
 
 
 
 
Math support for raw multi-precision calculations.
ASN.1 Support classes for PQC algorithms.
 
 
 
 
 
Low level implementation of the NewHope key exchange algorithm.
 
 
 
 
Low level implementation of the SPHINCS-256 signature algorithm.
 
 
 
Low level implementation of the XMSS and XMSS^MT signature algorithms.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General purpose utility classes used throughout the APIs.
Classes for producing and reading Base64 and Hex strings.
General purpose I/O helper classes and wrappers.
Classes for reading and writing raw PEM objects.
Light weight test API.