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.46

2.1.2 Defects Fixed

2.1.3 Additional Features and Functionality

2.1.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.2.1 Version

Release 1.45

2.2.2 Defects Fixed

2.2.3 Additional Features and Functionality

2.2.4 Security Advisory

2.3.1 Version

Release 1.44

2.3.2 Defects Fixed

2.3.3 Additional Features and Functionality

2.4.1 Version

Release 1.43

2.4.2 Defects Fixed

2.4.3 Security Advisory

2.5.1 Version

Release 1.42

2.5.2 Defects Fixed

2.5.3 Additional Features and Functionality

2.6.1 Version

Release 1.41

2.6.2 Defects Fixed

2.6.3 Additional Features and Functionality

2.7.1 Version

Release 1.40

2.7.2 Defects Fixed

2.7.3 Additional Features and Functionality

2.7.4 Additional Notes

2.8.1 Version

Release 1.39

2.8.2 Defects Fixed

2.8.3 Additional Features and Functionality

2.9.1 Version

Release 1.38

2.9.2 Defects Fixed

2.9.3 Additional Features and Functionality

2.10.1 Version

Release 1.37

2.10.2 Defects Fixed

2.10.3 Additional Features and Functionality

2.11.1 Version

Release 1.36

2.11.2 Defects Fixed

2.11.3 Additional Features and Functionality

2.12.1 Version

Release 1.35

2.12.2 Defects Fixed

2.12.3 Additional Features and Functionality

2.13.1 Version

Release 1.34

2.13.2 Defects Fixed

2.13.3 Additional Features and Functionality

2.13.5 Security Advisory

2.14.1 Version

Release 1.33

2.14.2 Defects Fixed

2.14.3 Additional Features and Functionality

2.15.1 Version

Release 1.32

2.15.2 Defects Fixed

2.15.3 Additional Features and Functionality

2.15.4 Possible compatibility issue

2.16.1 Version

Release 1.31

2.16.2 Defects Fixed

2.16.3 Additional Features and Functionality

2.17.1 Version

Release 1.30

2.17.2 Defects Fixed

2.17.3 Additional Features and Functionality

2.18.1 Version

Release 1.29

2.18.2 Defects Fixed

2.18.3 Additional Features and Functionality

2.18.4 Notes

2.19.1 Version

Release 1.28

2.19.2 Defects Fixed

2.19.3 Additional Features and Functionality

2.19.4 Notes

2.20.1 Version

Release 1.27

2.20.2 Defects Fixed

2.20.3 Additional Features and Functionality

2.20.4 Changes that may affect compatibility

2.21.1 Version

Release 1.26

2.21.2 Defects Fixed

2.21.3 Additional Features and Functionality

2.21.4 JDK 1.5 Changes

2.22.1 Version

Release 1.25

2.22.2 Defects Fixed

2.22.3 Additional Features and Functionality

2.23.1 Version

Release 1.24

2.23.2 Defects Fixed

2.23.3 Additional Features and Functionality

2.24.1 Version

Release 1.23

2.24.2 Defects Fixed

2.24.3 Additional Features and Functionality

2.25.1 Version

Release 1.22

2.25.2 Defects Fixed

2.25.3 Additional Features and Functionality

2.26.1 Version

Release 1.21

2.26.2 Defects Fixed

2.26.3 Additional Features and Functionality

2.27.1 Version

Release 1.20

2.27.2 Defects Fixed

2.27.3 Additional Features and Functionality

2.28.1 Version

Release 1.19

2.28.2 Defects Fixed

2.28.3 Additional Features and Functionality

2.29.1 Version

Release 1.18

2.29.2 Defects Fixed

2.29.3 Additional Features and Functionality

2.30.1 Version

Release 1.17

2.30.2 Defects Fixed

2.30.2 Additional Functionality and Features

2.31.1 Version

Release 1.16

2.31.2 Defects Fixed

2.31.3 Additional Functionality and Features

2.32.1 Version

Release 1.15

2.32.2 Defects Fixed

2.32.3 Additional Functionality and Features

2.33.1 Version

Release 1.14

2.33.2 Defects Fixed

2.33.3 Additional Functionality and Features

2.34.1 Version

Release 1.13

2.34.2 Defects Fixed

2.34.3 Additional Functionality and Features

2.35.1 Version

Release 1.12

2.35.2 Defects Fixed

2.35.3 Additional Functionality and Features

2.36.1 Version

Release 1.11

2.36.2 Defects Fixed

2.36.3 Additional Functionality and Features

2.36.4 Other changes

2.37.1 Version

Release 1.10

2.37.2 Defects Fixed

2.37.3 Additional Functionality and Features

2.38.1 Version

Release 1.09

2.38.2 Defects Fixed

2.38.3 Additional Functionality and Features

2.39.1 Version

Release 1.08

2.39.2 Defects Fixed

2.39.3 Additional Functionality and Features

2.40.1 Version

Release 1.07

2.40.2 Defects Fixed

2.41.1 Version

Release 1.06

2.41.2 Defects Fixed

2.41.3 Additional Functionality

2.42.1 Version

Release 1.05

2.42.2 Defects Fixed

2.42.3 Additional Functionality

2.42.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.43.1 Version

Release 1.04

2.43.2 Defects Fixed

2.43.3 Additional Functionality

2.44.1 Version

Release 1.03

2.44.2 Defects Fixed

2.45.1 Version

Release 1.02

2.45.2 Defects Fixed

2.46.1 Version

Release 1.01

2.46.2 Defects Fixed

2.47.1 Version

Release 1.0

2.47.2 Defects Fixed

2.47.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...