
2026-05-12
The Bouncy Castle team is pleased to announce the release of Bouncy Castle Java 1.84 and Bouncy Castle Java LTS 2.73.11.
These releases include the FIPS-compliant keystore PKCS12-PBMAC1, updated OpenPGP support, and fixed CVEs. Bouncy Castle Java 1.84 also offers PQC support for Java 17 users.
A PKCS12-PBMAC1 keystore has been added, which is FIPS-compliant, uses PBMAC1, and supports RFC 9879.
The implementation is done in conjunction with the FIPS BCJSSE provider, which now also supports the PKCS12-PBMAC1 KeyStore in both bctls-fips-2.0.23 and bctls-fips-2.1.23.
With Bouncy Castle Java 1.84, Java 17 users can now use the PQC algorithms ML-KEM and NTRU via the Java KEM API. This update is in line with Oracle backporting the KEM API to Java 17.
The KEM API is the standard mechanism for using KEMs in Java. Having access to it in Java 17 will allow users to port programs using the KEM API across a wider range of JVMs.
The PGP APIs have been updated to ensure compatibility with GPG (GNU Privacy Guard) and the new draft RFCs that describe the OpenPGP protocol.
Updates include added encryption key filtering by purpose, a new OpenPGPKey constructor, KeyPassphraseProvider-based passphrase change, wildcard (anonymous) recipient handling, and Web of Trust methods for third-party signature chains and delegations.
Fixes for the following CVEs:
Bouncy Castle Java 1.84
Bouncy Castle Java LTS 2.73.11
Both Bouncy Castle Java 1.84 and Java LTS 2.73.11 are now available on Maven Central and on bouncy castle.org/download. Software Bill of Material (BOM) files are available on Maven Central for both versions.

