- Bouncy Castle (cryptography)
name = Bouncy Castle
latest release version = Java 1.40 and C# 1.4
latest release date = release date|2008|07|13
latest preview version =
latest preview date =
operating system =
programming language = C# and Java
MIT Licensecite web|title=Bouncy Castle - LICENSE|url=http://bouncycastle.org/licence.html]
website = http://bouncycastle.org/
BouncyCastle is Australian in origin and thus American restrictions on the export of crytographic software do not apply to it.
BouncyCastle was started as a result of 2 colleagues being rather tired of having to re-invent a set of cryptography libraries each time they changed jobs. One of the very early design considerations of BouncyCastle came from one of the developers being active in JavaME development, and as a result there are 2 distinct library sets.
The low-level, or 'light-weight', API is a vendor-specific set of APIs that implement all the underlying cryptographic algorithms. The intent is to use the low-level API in memory constrained devices (JavaME) or when easy access to the
JCElibraries is not possible (such as distribution in a Java applet).
The JCE compatible provider is built upon the low-level API's. As such, the source code for the JCE provider is a great example of how to implement many of the "common" crypto problems using the low-level API.
Java Cryptography Architecture
* [http://mindprod.com/jgloss/bouncycastle.html Java glossary]
Wikimedia Foundation. 2010.