Bouncy Castle Crypto Package - Release Notes


1.0 Introduction

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. 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.

2.0 Release History

2.1.1 Version

Release 1.50

2.1.2 Defects Fixed

2.1.3 Additional Features and Functionality

2.1.4 Notes

2.2.1 Version

Release 1.49

2.2.2 Defects Fixed

2.2.3 Additional Features and Functionality

2.2.4 Notes

2.3.1 Version

Release 1.48

2.3.2 Defects Fixed

2.3.3 Additional Features and Functionality

2.4.1 Version

Release 1.47

2.4.2 Defects Fixed

2.4.3 Additional Features and Functionality

2.4.4 Other notes

Okay, so we have had to do another release. The issue we have run into is that we probably didn't go far enough in 1.46, but we are now confident that moving from this release to 2.0 should be largely just getting rid of deprecated methods. While this release does change a lot it is relatively straight forward to do a port and we have a porting guide which explains the important ones. The area there has been the most change in is the ASN.1 library which was in bad need of a rewrite after 10 years of patching. On the bright side the rewrite did allow us to eliminate a few problems and bugs in the ASN.1 library, so we have some hope anyone porting to it will also have similar benefits. As with 1.46 the other point of emphasis has been making sure interface support is available for operations across the major APIs, so the lightweight API or some local role your own methods can be used instead for doing encryption and signing.

2.5.1 Version

Release 1.46

2.5.2 Defects Fixed

2.5.3 Additional Features and Functionality

2.5.4 Other notes

Baring security patches we expect 1.46 will be the last of the 1.* releases. The next release of BC will be version 2.0. For this reason a lot of things in 1.46 that relate to CMS have been deprecated and new methods have been added to the CMS and certificate handling APIs which provide greater flexibility in how digest and signature algorithms get used. It is now possible to use the lightweight API or a simple custom API with CMS and for certificate generation. In addition a lot of methods and some classes that were deprecated for reasons of been confusing, or in some cases just plan wrong, have been removed.

So there are four things useful to know about this release:

2.6.1 Version

Release 1.45

2.6.2 Defects Fixed

2.6.3 Additional Features and Functionality

2.6.4 Security Advisory

2.7.1 Version

Release 1.44

2.7.2 Defects Fixed

2.7.3 Additional Features and Functionality

2.8.1 Version

Release 1.43

2.8.2 Defects Fixed

2.8.3 Security Advisory

2.9.1 Version

Release 1.42

2.9.2 Defects Fixed

2.9.3 Additional Features and Functionality

2.10.1 Version

Release 1.41

2.10.2 Defects Fixed

2.10.3 Additional Features and Functionality

2.11.1 Version

Release 1.40

2.11.2 Defects Fixed

2.11.3 Additional Features and Functionality

2.11.4 Additional Notes

2.12.1 Version

Release 1.39

2.12.2 Defects Fixed

2.10.3 Additional Features and Functionality

2.13.1 Version

Release 1.38

2.13.2 Defects Fixed

2.13.3 Additional Features and Functionality

2.14.1 Version

Release 1.37

2.14.2 Defects Fixed

2.14.3 Additional Features and Functionality

2.15.1 Version

Release 1.36

2.15.2 Defects Fixed

2.15.3 Additional Features and Functionality

2.16.1 Version

Release 1.35

2.16.2 Defects Fixed

2.16.3 Additional Features and Functionality

2.17.1 Version

Release 1.34

2.17.2 Defects Fixed

2.17.3 Additional Features and Functionality

2.17.5 Security Advisory

2.18.1 Version

Release 1.33

2.18.2 Defects Fixed

2.18.3 Additional Features and Functionality

2.19.1 Version

Release 1.32

2.19.2 Defects Fixed

2.19.3 Additional Features and Functionality

2.19.4 Possible compatibility issue

2.20.1 Version

Release 1.31

2.20.2 Defects Fixed

2.20.3 Additional Features and Functionality

2.21.1 Version

Release 1.30

2.21.2 Defects Fixed

2.21.3 Additional Features and Functionality

2.22.1 Version

Release 1.29

2.22.2 Defects Fixed

2.22.3 Additional Features and Functionality

2.22.4 Notes

2.23.1 Version

Release 1.28

2.23.2 Defects Fixed

2.23.3 Additional Features and Functionality

2.23.4 Notes

2.24.1 Version

Release 1.27

2.24.2 Defects Fixed

2.24.3 Additional Features and Functionality

2.24.4 Changes that may affect compatibility

2.25.1 Version

Release 1.26

2.25.2 Defects Fixed

2.25.3 Additional Features and Functionality

2.25.4 JDK 1.5 Changes

2.26.1 Version

Release 1.25

2.26.2 Defects Fixed

2.26.3 Additional Features and Functionality

2.27.1 Version

Release 1.24

2.27.2 Defects Fixed

2.27.3 Additional Features and Functionality

2.28.1 Version

Release 1.23

2.28.2 Defects Fixed

2.28.3 Additional Features and Functionality

2.29.1 Version

Release 1.22

2.29.2 Defects Fixed

2.29.3 Additional Features and Functionality

2.30.1 Version

Release 1.21

2.30.2 Defects Fixed

2.30.3 Additional Features and Functionality

2.31.1 Version

Release 1.20

2.31.2 Defects Fixed

2.31.3 Additional Features and Functionality

2.32.1 Version

Release 1.19

2.32.2 Defects Fixed

2.32.3 Additional Features and Functionality

2.33.1 Version

Release 1.18

2.33.2 Defects Fixed

2.33.3 Additional Features and Functionality

2.34.1 Version

Release 1.17

2.34.2 Defects Fixed

2.34.2 Additional Functionality and Features

2.35.1 Version

Release 1.16

2.35.2 Defects Fixed

2.35.3 Additional Functionality and Features

2.36.1 Version

Release 1.15

2.36.2 Defects Fixed

2.36.3 Additional Functionality and Features

2.37.1 Version

Release 1.14

2.37.2 Defects Fixed

2.37.3 Additional Functionality and Features

2.38.1 Version

Release 1.13

2.38.2 Defects Fixed

2.38.3 Additional Functionality and Features

2.39.1 Version

Release 1.12

2.39.2 Defects Fixed

2.39.3 Additional Functionality and Features

2.40.1 Version

Release 1.11

2.40.2 Defects Fixed

2.40.3 Additional Functionality and Features

2.40.4 Other changes

2.41.1 Version

Release 1.10

2.41.2 Defects Fixed

2.41.3 Additional Functionality and Features

2.42.1 Version

Release 1.09

2.42.2 Defects Fixed

2.42.3 Additional Functionality and Features

2.43.1 Version

Release 1.08

2.43.2 Defects Fixed

2.43.3 Additional Functionality and Features

2.44.1 Version

Release 1.07

2.44.2 Defects Fixed

2.45.1 Version

Release 1.06

2.45.2 Defects Fixed

2.45.3 Additional Functionality

2.46.1 Version

Release 1.05

2.46.2 Defects Fixed

2.46.3 Additional Functionality

2.46.4 Additional Notes

Concerning the PKCS12 fix: in a few cases this may cause some backward compatibility issues - if this happens to you, drop us a line at feedback-crypto@bouncycastle.org and we will help you get it sorted out.

2.47.1 Version

Release 1.04

2.47.2 Defects Fixed

2.47.3 Additional Functionality

2.48.1 Version

Release 1.03

2.48.2 Defects Fixed

2.49.1 Version

Release 1.02

2.49.2 Defects Fixed

2.50.1 Version

Release 1.01

2.50.2 Defects Fixed

2.51.1 Version

Release 1.0

2.51.2 Defects Fixed

2.51.3 Additional functionality

3.0 Notes

The J2ME is only supported under Windows.

If you are trying to use the lightweight provider in a JDK 1.0 applet, you need to change the package names for java.math.BigInteger, java.lang.IllegalStateException, and java.security.SecureRandom

The RSA test under JDK 1.0 and J2ME takes a while to run...