Bouncy Castle (cryptography)


Bouncy Castle (cryptography)

Infobox Software
name = Bouncy Castle
logo =


caption =
author =
developer =
released =
latest release version = Java 1.40 and C# 1.4

latest release date = release date|2008|07|13
release date|2008|08|12
latest preview version =
latest preview date =
operating system = cross-platform
platform =
language =
programming language = C# and Java
status =
genre = cryptography API
license = MIT Licensecite web|title=Bouncy Castle - LICENSE|url=http://bouncycastle.org/licence.html]
website = http://bouncycastle.org/

Bouncy castle is a collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.

BouncyCastle is Australian in origin and thus American restrictions on the export of crytographic software do not apply to it.

History

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.

Architecture

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 JCE libraries 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.

ee also

* Java Cryptography Architecture

Notes

External links

* [http://mindprod.com/jgloss/bouncycastle.html Java glossary]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Bouncy Castle — Тип криптографическое API Написана на C# и Java Операционная система Кроссплатформенное программное обеспечение Последняя версия Java: 1.45 C#: 1.7 ( Java: 13 января 2010 C#: 8 февраля …   Википедия

  • Inflatable castle — A bouncy castle An inflatable shaped like an elephant …   Wikipedia

  • Java Cryptography Architecture — The Java Cryptography Architecture (JCA) is a framework for working with cryptography using the Java programming language. It forms part of the Java security API, and was first introduced in JDK 1.1 in the… …   Wikipedia

  • Elliptic curve cryptography — (ECC) is an approach to public key cryptography based on the algebraic structure of elliptic curves over finite fields. The use of elliptic curves in cryptography was suggested independently by Neal Koblitz[1] and Victor S. Miller[2] in 1985.… …   Wikipedia

  • Java Cryptography Architecture — (JCA)  это криптографический фреймворк, входящий в состав платформы Java. JCA предоставляет API для различных целей, в том числе шифрования, управления ключами, генерации криптографически стойких псевдослучайных чисел и т. д. JCA… …   Википедия

  • Advanced Encryption Standard — AES Der Substitutionschritt, einer von 4 Teilschritten pro Runde Entwickler Joan Daemen, Vincent Rijmen Veröffentlicht 1998, Zertifizierung Oktober 2000 Abgeleitet …   Deutsch Wikipedia

  • AES-128 — AES Der Substitutionschritt, einer von 4 Teilschritten pro Runde Entwickler Joan Daemen, Vincent Rijmen Veröffentlicht 1998, Zertifizierung Oktober 2000 Abgeleitet von Sq …   Deutsch Wikipedia

  • AES-256 — AES Der Substitutionschritt, einer von 4 Teilschritten pro Runde Entwickler Joan Daemen, Vincent Rijmen Veröffentlicht 1998, Zertifizierung Oktober 2000 Abgeleitet von Sq …   Deutsch Wikipedia

  • Rijndael — AES Der Substitutionschritt, einer von 4 Teilschritten pro Runde Entwickler Joan Daemen, Vincent Rijmen Veröffentlicht 1998, Zertifizierung Oktober 2000 Abgeleitet von Sq …   Deutsch Wikipedia

  • Rjindael — AES Der Substitutionschritt, einer von 4 Teilschritten pro Runde Entwickler Joan Daemen, Vincent Rijmen Veröffentlicht 1998, Zertifizierung Oktober 2000 Abgeleitet von Sq …   Deutsch Wikipedia


We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.