The Legion of the Bouncy Castle Java Cryptography API provides a lightweight cryptography API in Java, a provider for the JCE and JCA, a clean-room implementation of the JCE 1.2.1, generators for Version 1 and Version 3 X.509 certificates, generators for Version 2 X.509 attribute certificates, PKCS12 support, and APIs for dealing with S/MIME, CMS, OCSP, TSP, OpenPGP, and TLS. Versions are provided for the J2ME, and JDK 1.0-1.6.


Enhancements include speed ups to ECDSA, increased SEC-2 curve support, the addition of CCM and EAX modes to the provider as well as the ciphers Noekeon, HC-128, and HC-256. Support for RIPEMD160withECDSA has been added to the provider. OpenPGP now supports Notation Data. The CertPath processor provides better name constraint support. The ClearSignedFileProcessor example now handles trailing whitespace correctly. A very poor choice of default value in the lightweight Diffie-Hellman parameters generator has been removed. CMS support for the default Sun provider has been improved.

URL: The Legion of the Bouncy Castle Java Cryptography APIs