The Bouncy Castle Crypto Package


The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was developed by the Legion of the Bouncy Castle - with a little help! The Legion, and the latest goings on with this package, can be found at http://www.bouncycastle.org.

The Legion also gratefully acknowledges the contributions made to this package by others (see here for the current list).

The package is organised so that it contains a light-weight API suitable for use in any environment (including the newly released J2ME) with the additional infrastructure to conform the algorithms to the JCE framework.

This software is distributed under a license based on the MIT X Consortium license. To view the license, see here

To view examples, look at the test programs in the packages:

To verify the packages, run the following Java programs with the appropriate classpath:

Note 1:The JCE classes are only distributed with the JDK 1.1, JDK 1.2, and JDK 1.3 JCE releases. The JDK 1.0, J2ME, and the JDK 1.1, JDK 1.2 and JDK 1.3 lightweight releases only include the Bouncy Castle lightweight cryptography API. Note 2:The regression test for Diffie-Hellman is quite slow.

The current release notes for this package are here.

The current specifications for this package are here.

The current api documentation for this package is here.

For those who are interested, there are 2 mailing lists for participation in this project. To subscribe use the links below. (To unsubscribe, replace subscribe with unsubscribe in the mail addresses)

NOTE:You need to be subscribed to send mail to the above mailing list.

If you want to provide feedback, offers of jobs (or more importantly beer) directly to the members of The Legion then please use feedback-crypto@bouncycastle.org

Enjoy!