# 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:

- org.bouncycastle.crypto.test
- org.bouncycastle.jce.provider.test

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

- java org.bouncycastle.crypto.test.RegressionTest
- java org.bouncycastle.jce.provider.test.RegressionTest

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.

If you've got a release containing the zips directory, the zip files are the result of the build-j2me.bat and build-midp.bat scripts and as a result have been processed using the preverify.exe provided in the J2ME release. This enables the classes to be directly used by MakePalmApp.

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)

- announce-crypto-subscribe@bouncycastle.org
  This mailing list is for new release announcements only, general subscribers cannot post to it.

- dev-crypto-subscribe@bouncycastle.org
  This mailing list is for discussion of development of the package. This includes bugs, comments, requests for enhancements, questions about use or operation.

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!