Top Description Packages
bc-jdk18on 1.80

Module bcprov

Automatic module of bcprov-jdk18on 1.80.

Dependencies
java.base, java.logging, java.naming, java.sql
Maven Central
Group ID:org.bouncycastle
Artifacts:bcprov-jdk18on

Bouncy Castle Provider

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains the JCA/JCE provider and low-level API for the BC Java version 1.80 for Java 8 and later.
Version
1.80
Release Date
2025-01-14
Developers
The Legion of the Bouncy Castle Inc.

Package Summary

Modifier and TypePackage and Description
open package
open package
org.bouncycastle.asn1

A library for parsing and writing ASN.1 objects.

open package
org.bouncycastle.asn1.anssi

Support classes for the French ANSSI EC curves.

open package
org.bouncycastle.asn1.bc

ASN.1 classes specific to the Bouncy Castle APIs.

open package
org.bouncycastle.asn1.cryptopro

Support classes for CRYPTO-PRO related objects - such as GOST identifiers.

open package
org.bouncycastle.asn1.gm

Support classes for Chinese Standard (GM) standard curves and algorithms.

open package
org.bouncycastle.asn1.nist

Support classes for NIST related objects.

open package
org.bouncycastle.asn1.ocsp

Support classes useful for encoding and supporting OCSP objects.

open package
org.bouncycastle.asn1.pkcs

Support classes useful for encoding and supporting the various RSA PKCS documents.

open package
org.bouncycastle.asn1.sec

Classes for support of the SEC standard for Elliptic Curve.

open package
org.bouncycastle.asn1.teletrust

Support classes for TeleTrust related objects.

open package
org.bouncycastle.asn1.ua

Support classes for the Ukrainian DSTU standard.

open package
org.bouncycastle.asn1.util

An ASN.1 dump utility.

open package
org.bouncycastle.asn1.x500

Support classes for the creation and processing of object based on X.500 names.

open package
org.bouncycastle.asn1.x500.style

Template classes for the common styles used for converting X.500 names to strings and back.

open package
org.bouncycastle.asn1.x509

Support classes useful for encoding and processing X.509 certificates.

open package
org.bouncycastle.asn1.x509.qualified

Support classes useful for encoding and processing messages based around RFC3739

open package
org.bouncycastle.asn1.x509.sigi

Support classes for the German SigI (Signature Interoperability Specification) standard.

open package
org.bouncycastle.asn1.x9

Support classes useful for encoding and supporting X9.62 elliptic curve.

open package
org.bouncycastle.crypto

Base classes for the lightweight API.

open package
org.bouncycastle.crypto.agreement

Basic key agreement classes.

open package
org.bouncycastle.crypto.agreement.ecjpake

Support classes for Elliptic Curve Password Authenticated Key Exchange by Juggling (EC J-PAKE) key exchange.

open package
org.bouncycastle.crypto.agreement.jpake

Support classes for Password Authenticated Key Exchange by Juggling (J-PAKE) key exchange.

open package
org.bouncycastle.crypto.agreement.kdf

Support classes for KDF based key derivation functions.

open package
org.bouncycastle.crypto.agreement.srp

Support classes for Secure Remote Password (SRP) protocol.

open package
org.bouncycastle.crypto.commitments

Classes for supporting commitment calculation.

open package
open package
org.bouncycastle.crypto.digests

Message digest classes.

open package
org.bouncycastle.crypto.ec

Utility classes for support Elliptic Curve cryptographic transforms.

open package
org.bouncycastle.crypto.encodings

Block encodings for asymmetric ciphers.

open package
org.bouncycastle.crypto.engines

Basic cipher classes.

open package
org.bouncycastle.crypto.examples

Simple examples of light weight API usage.

open package
open package
org.bouncycastle.crypto.generators

Generators for keys, key pairs and password based encryption algorithms.

open package
open package
org.bouncycastle.crypto.io

Classes for doing "enhanced" I/O with Digests and MACs.

open package
org.bouncycastle.crypto.kems

Key Encapsulation Mechanisms.

open package
org.bouncycastle.crypto.macs

Classes for creating MACs and HMACs.

open package
org.bouncycastle.crypto.modes

Modes for symmetric ciphers.

open package
org.bouncycastle.crypto.modes.gcm

GCM mode support classes.

open package
open package
org.bouncycastle.crypto.paddings

Paddings for symmetric ciphers.

open package
org.bouncycastle.crypto.params

Classes for parameter objects for ciphers and generators.

open package
org.bouncycastle.crypto.parsers

Helper classes for parsing "on the wire" public keys.

open package
org.bouncycastle.crypto.prng

Lightweight psuedo-random number generators and SecureRandom builders.

open package
org.bouncycastle.crypto.prng.drbg

SP800-90A deterministic random bit generators, can be used stand alone or in conjunction with SP800SecureRandomBuilder class.

open package
open package
open package
open package
org.bouncycastle.crypto.util

Some general utility/conversion classes.

open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
org.bouncycastle.jce

Utility classes for use with the JCE.

open package
open package
org.bouncycastle.jce.interfaces

Interfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.

open package
open package
open package
org.bouncycastle.jce.spec

Parameter specifications for supporting El Gamal, and Elliptic Curve.

open package
org.bouncycastle.math

The Bouncy Castle math package.

open package
org.bouncycastle.math.ec

Math support for Elliptic Curve.

open package
org.bouncycastle.math.ec.custom.djb

Experimental implementation of curve25519.

open package
org.bouncycastle.math.ec.custom.gm

Custom implementation of SM2 EC curve, SM2-P256V1.

open package
org.bouncycastle.math.ec.custom.sec

Custom implementations of (most of) the curves over Fp from the SEC specification.

open package
open package
open package
open package
open package
open package
org.bouncycastle.math.raw

Math support for raw multi-precision calculations.

open package
org.bouncycastle.pqc.asn1

ASN.1 Support classes for PQC algorithms.

open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
org.bouncycastle.pqc.crypto.newhope

Low level implementation of the NewHope key exchange algorithm.

open package
org.bouncycastle.pqc.crypto.ntru

The NTRU algorithm based on the round 3 submission of the NIST post-quantum cryptography.

open package
open package
open package
open package
open package
open package
org.bouncycastle.pqc.crypto.sphincs

Low level implementation of the SPHINCS-256 signature algorithm.

open package
open package
open package
org.bouncycastle.pqc.crypto.xmss

Low level implementation of the XMSS and XMSS^MT signature algorithms.

open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
open package
org.bouncycastle.pqc.math.ntru

Contains the polynomial classes used in the NTRU round 3 algorithm.

open package
open package
org.bouncycastle.util

General purpose utility classes used throughout the APIs.

open package
org.bouncycastle.util.encoders

Classes for producing and reading Base64 and Hex strings.

open package
org.bouncycastle.util.io

General purpose I/O helper classes and wrappers.

open package
org.bouncycastle.util.io.pem

Classes for reading and writing raw PEM objects.

open package
org.bouncycastle.util.test

Light weight test API.

open package
org.bouncycastle.x509

Classes for supporting the generation of X.509 certificates and X.509 attribute certificates.

open package
org.bouncycastle.x509.extension

Helper classes for dealing with common X.509 extensions.

open package