Latest Java Releases

Release 1.41 is now available for download.

This release features speedups to the Camellia cipher as well as an alternative implementation, CamelliaLightEngine, with reduced memory footprint. CMSSignedData generation now supports use of SubjectKeyIdentifier as well as Issuer and Serial Number. ECDSA now truncates outsized hash algorithms in accordance with X9.62-2005 and a range of methods in OpenPGP, CMS, and S/MIME will now take provider objects as well as provider names. An issue with nested-multiparts with postamble that was causing S/MIME signatures to fail verification has been fixed, improvements have been made to SecureRandom in the J2ME library and a certpath validation regression from release 1.38 in the handling of PKIXCertPathCheckers on intermediate certificates has been fixed. In addition, the OpenPGP API will now parse secret key ring collections that contain personal certificate subkeys. For further details on changes and enhancements please see the release notes.

As always, others have contributed to this release. You can find them listed in the contributors file. Thank you, one and all!

If you're interested in grabbing the lot in one hit (includes JCE, JCE provider, light weight API, J2ME, JDK1.2, JDK1.1, and JDK1.0 compatibility classes, signed jars, fries, and king prawns...) download crypto-141.tar.gz or crypto-141.zip, otherwise if you are only interested in one version in particular, see below.

Signed JAR files

From release 1.40 the implementation of the IDEA encryption algorithm was removed from the regular jar files at the request of a number of users. Jars with names of the form *-ext-* still include the IDEA implementation.

  Provider Clean room JCE and provider SMIME/CMS TSP OpenPGP/BCPG Test Classes
JDK 1.6 bcprov-jdk16-141.jar bcprov-ext-jdk16-141.jar   bcmail-jdk16-141.jar bctsp-jdk16-141.jar bcpg-jdk16-141.jar bctest-jdk16-141.jar
JDK 1.5 bcprov-jdk15-141.jar bcprov-ext-jdk15-141.jar   bcmail-jdk15-141.jar bctsp-jdk15-141.jar bcpg-jdk15-141.jar bctest-jdk15-141.jar
JDK 1.4 bcprov-jdk14-141.jar bcprov-ext-jdk14-141.jar   bcmail-jdk14-141.jar bctsp-jdk14-141.jar bcpg-jdk14-141.jar bctest-jdk14-141.jar
JDK 1.3 bcprov-jdk13-141.jar bcprov-ext-jdk13-141.jar jce-jdk13-141.jar jce-ext-jdk13-141.jar bcmail-jdk13-141.jar bctsp-jdk13-141.jar bcpg-jdk13-141.jar bctest-jdk13-141.jar
JDK 1.2 bcprov-jdk12-141.jar bcprov-ext-jdk12-141.jar jce-jdk12-141.jar jce-ext-jdk12-141.jar     bcpg-jdk12-141.jar bctest-jdk12-141.jar

Sources and JavaDoc

  SMIME/CMS
JDK 1.6 bcmail-jdk16-141.tar.gz bcmail-jdk16-141.zip
JDK 1.5 bcmail-jdk15-141.tar.gz bcmail-jdk15-141.zip
JDK 1.4 bcmail-jdk14-141.tar.gz bcmail-jdk14-141.zip
JDK 1.3 bcmail-jdk13-141.tar.gz bcmail-jdk13-141.zip

  TSP
JDK 1.6 bctsp-jdk16-141.tar.gz bctsp-jdk16-141.zip
JDK 1.5 bctsp-jdk15-141.tar.gz bctsp-jdk15-141.zip
JDK 1.4 bctsp-jdk14-141.tar.gz bctsp-jdk14-141.zip
JDK 1.3 bctsp-jdk13-141.tar.gz bctsp-jdk13-141.zip

  OpenPGP/BCPG
JDK 1.6 bcpg-jdk16-141.tar.gz bcpg-jdk16-141.zip
JDK 1.5 bcpg-jdk15-141.tar.gz bcpg-jdk15-141.zip
JDK 1.4 bcpg-jdk14-141.tar.gz bcpg-jdk14-141.zip
JDK 1.3 bcpg-jdk13-141.tar.gz bcpg-jdk13-141.zip
JDK 1.2 bcpg-jdk12-141.tar.gz bcpg-jdk12-141.zip
JDK 1.1 bcpg-jdk11-141.tar.gz bcpg-jdk11-141.zip

  JCE with provider and lightweight API Lightweight API  
JDK 1.6 bcprov-jdk16-141.tar.gz bcprov-jdk16-141.zip lcrypto-jdk16-141.tar.gz lcrypto-jdk16-141.zip
JDK 1.5 bcprov-jdk15-141.tar.gz bcprov-jdk15-141.zip lcrypto-jdk15-141.tar.gz lcrypto-jdk15-141.zip
JDK 1.4 bcprov-jdk14-141.tar.gz bcprov-jdk14-141.zip lcrypto-jdk14-141.tar.gz lcrypto-jdk14-141.zip
JDK 1.3 jce-jdk13-141.tar.gz jce-jdk13-141.zip lcrypto-jdk13-141.tar.gz lcrypto-jdk13-141.zip
JDK 1.2 jce-jdk12-141.tar.gz jce-jdk12-141.zip lcrypto-jdk12-141.tar.gz lcrypto-jdk12-141.zip
JDK 1.1 jce-jdk11-141.tar.gz jce-jdk11-141.zip lcrypto-jdk11-141.tar.gz lcrypto-jdk11-141.zip
J2ME     lcrypto-j2me-141.tar.gz lcrypto-j2me-141.zip

  Releases no longer maintained
JDK 1.0 lcrypto-jdk10-133.tar.gz lcrypto-jdk10-133.zip

NOTE:

  1. The tar archives were created using GNU tar (some versions of Solaris tar will have problems extracting them)
  2. The J2ME source distribution includes zips for the class files

You can find the release notes, documentation, and specifications here.

You can find checksums for confirming the integrity of the distributions here

Mirrors
Too slow? You can also find the latest versions on one of our mirrors:

Beta Access
The current working betas, when available, for the next release for JDK 1.3 to JDK 1.6 can be found at http://www.bouncycastle.org/betas. If you need a beta to be made available for another version of Java please ask by emailing feedback-crypto@bouncycastle.org.

CVS Access
Just want to look at the source? The source code repository is accessible via ViewCVS from here.

If you are looking for anonymous CVS access, set your CVSROOT as follows:

    CVSROOT=:pserver:anonymous@cvs.bouncycastle.org:/home/users/bouncy/cvsroot
and then do a
    cvs co java 
using your favorite CVS client.

FTP Access
Previous releases, as well as the latest ones, can be downloaded from our ftp server ftp.bouncycastle.org.