1. Home
  2. /
  3. Download
  4. /
  5. Download Bouncy Castle Java FIPS

Download Bouncy Castle for Java FIPS

Welcome to the download page for the FIPS-certified editions of Bouncy Castle Java. In addition to the available access options, including Maven Central and direct download, you will find searchable release notes and links to API and other documentation.

Bouncy Castle Java
hero-sub-2

Documentation

Check out the Bouncy Castle for Java documentation, including the Java FIPS documentation for clear guidance and examples.

Join the Discussion

You can ask questions and learn from specialists in the Bouncy Castle Java forum on GitHub Discussions. We highly appreciate and value your input.

Report an issue

If you encounter any issues that require attention, feel free to report them in our GitHub repository. 

Release notes

Find out detailed information about the latest release and search in older release notes.

Roadmap

Details about our current plans and versions in progress for Java FIPS can be found on the Java FIPS Roadmap.

Donate to support the Bouncy Castle APIs

Supporting Bouncy Castle is now a substantial effort, the Java API is now over 300,000 lines, the C# one well past 140,000.

Bouncy Castle Java FIPS Downloads

Except where otherwise stated, this software is distributed under the regular Bouncy Castle license. For full details of other licenses involved, see Third party licenses

Distribution Files (JAR format)

The 2.1.0 release, BC-FJA 2.1.0 (Certificate #4943) , is certified for use on Java 8, Java 11, Java 17 and Java 21.

Note: as with the regular Java BC release, this distribution now has a bcutil jar containing classes that do not need to be in the certified provider jar. For most purposes you will need to include the bcutil jar in your application. Please see the release notes for details on this release.

The 2.0.0 release, BC-FJA 2.0.0 (Certificate #4743) , is certified for use on Java 8, Java 11, Java 17 and Java 21.

Note: as with the regular Java BC release, this distribution now has a bcutil jar containing classes that do not need to be in the certified provider jar. For most purposes you will need to include the bcutil jar in your application though. Other details on differences between the 1.0.2 series and the 2.0.0 can be found in the porting guide.

Checksums

To confirm the integrity of the distributions, checksums are available:

Download BC-FJA 1.0.2.4 Checksums

Download BC-FJA 2.0.0 Checksums

Download BC-FJA 2.1.0 Checksums

Maven Central Signing Key

If you are trying to confirm the signatures for artifacts from Maven Central, you can use the public key linked below.

Download bc_maven_public_key.asc

Release notes

Find out detailed information about the latest Bouncy Castle Java FIPS releases and search in older release notes.  

Release BC-FJA 2.1.0
25 January, 2025
Name: bc-fips-2.1.0.jar The initial 2.1.0 release forked from BC-FJA 2.0.0, any changes and fixes should be viewed as relative to that release. Please see f...

Name: bc-fips-2.1.0.jar

The initial 2.1.0 release forked from BC-FJA 2.0.0, any changes and fixes should be viewed as relative to that release. Please see BC-FJA-KnownIssues-2.1.0.csv for the list of known issues with this release.

Notes

  • It should be possible to use the associated 2.1.\* APIs can be used with any version of the 2.1.\* module.

Additions and Enhancements

  • RSA, DSA, ECDSA, EDDSA are now compliant and tested with FIPS 186-5.
  • The range of digest algorithms available with SSH KDF has been increased.
  • The LMS/HSS algorithm has been added (verification only in approved mode).
  • Support is added for Intel AES-NI, SHA-256, and native RNG/DRBG where the operational environment otherwise supports it.

Defects Fixed

  • BC-FJA-2.0.0-01 - Jar now includes multi-release support suitable for OSGI.