Latest Java Releases
Release 1.40 is now available for download.
This release adds GCM mode to the provider and lightweight API. In addition a new PKCS12 type "PKCS12-3DES-3DES" has been added to allow for the creation of PKCS12 files that use purely DES-EDE and the TSP package now supports validation of responses with v2signingCertificate entries. Bug fixes include proper resetting of EAX mode ciphers on doFinal, the SMIME API can now verify signatures for doubly nested multipart objects, the X509Name class can now handle zero length RDNs and escaped '+' characters, the default partial packet generator in BCPG no longer generates garbage files if file length is over 32 bits, the getCreationTime method now returns the proper value for just created PGP signatures, and a regression from 1.38 affecting getPublicKey on PKIXCertPathValidatorResult has been fixed. 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-140.tar.gz or crypto-140.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.
Sources and JavaDoc
| SMIME/CMS | ||
|---|---|---|
| JDK 1.6 | bcmail-jdk16-140.tar.gz | bcmail-jdk16-140.zip |
| JDK 1.5 | bcmail-jdk15-140.tar.gz | bcmail-jdk15-140.zip |
| JDK 1.4 | bcmail-jdk14-140.tar.gz | bcmail-jdk14-140.zip |
| JDK 1.3 | bcmail-jdk13-140.tar.gz | bcmail-jdk13-140.zip |
| TSP | ||
|---|---|---|
| JDK 1.6 | bctsp-jdk16-140.tar.gz | bctsp-jdk16-140.zip |
| JDK 1.5 | bctsp-jdk15-140.tar.gz | bctsp-jdk15-140.zip |
| JDK 1.4 | bctsp-jdk14-140.tar.gz | bctsp-jdk14-140.zip |
| JDK 1.3 | bctsp-jdk13-140.tar.gz | bctsp-jdk13-140.zip |
| OpenPGP/BCPG | ||
|---|---|---|
| JDK 1.6 | bcpg-jdk16-140.tar.gz | bcpg-jdk16-140.zip |
| JDK 1.5 | bcpg-jdk15-140.tar.gz | bcpg-jdk15-140.zip |
| JDK 1.4 | bcpg-jdk14-140.tar.gz | bcpg-jdk14-140.zip |
| JDK 1.3 | bcpg-jdk13-140.tar.gz | bcpg-jdk13-140.zip |
| JDK 1.2 | bcpg-jdk12-140.tar.gz | bcpg-jdk12-140.zip |
| JDK 1.1 | bcpg-jdk11-140.tar.gz | bcpg-jdk11-140.zip |
| Releases no longer maintained | ||
|---|---|---|
| JDK 1.0 | lcrypto-jdk10-133.tar.gz | lcrypto-jdk10-133.zip |
NOTE:
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.