Bouncy Castle
Bouncy Castle Crypto APIs | |
---|---|
Basisdaten
| |
Hauptentwickler | Legion of the Bouncy Castle Inc. |
Aktuelle Version | Java-Release 1.72 (25. September 2022)[1], C#-Release 1.9.0 (17. Oktober 2021) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | Java und C# |
Kategorie | kryptographische API |
Lizenz | MIT-Lizenz |
bouncycastle.org |
Bouncy Castle Crypto API sind eine Sammlung quell-offener kryptographischer Programmierschnittstellen (API) für die Programmiersprachen Java und C#. Sie werden von der in Australien ansässigen Legion of the Bouncy Castle Inc. betreut.
Beschreibung
[Bearbeiten | Quelltext bearbeiten]Die Bouncy Castle Crypto APIs enthalten einen Provider für die JCE und die JCA, die auf einer direkten Programmierschnittstelle für Java (lightweight API) aufsetzt, sowie Komponenten für diverse Protokolle (OpenPGP, S/MIME, CMS, TSP, CMP) und Zertifikate (CRMF, PKCS#10, X.509). Die Bouncy Castle Crypto APIs umfassen auch eine Schnittstelle für die Programmiersprache C#, die jedoch nicht alle Algorithmen der Java-Bibliotheken enthält. Alle Bestandteile stehen unter der MIT-Lizenz.
Geschichte
[Bearbeiten | Quelltext bearbeiten]Die erste offizielle Version für Java erschien im Mai 2000 und bestand aus 27.000 Zeilen Quellcode. Danach wuchs die Bibliothek stark an. 2006 erschien die erste Version für C#. Die Non-Profit-Organisation Bouncy Castle Inc. wurde erst 2013 gegründet. Die Java-Version 1.52 umfasst mittlerweile ca. 499.000 Zeilen Quellcode. Ein Ausschnitt der Java-Bibliotheken wurde im Oktober 2016 als FIPS-Standard zertifiziert[2].
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Webseite von Bouncy Castle.
- Release Notes von Bouncy Castle.
- kpbe Ein Passwort-basiertes Open-Source-Datei-Verschlüsselungsprogramm, das die C#-Implementierung von Bouncy Castle nutzt.
- JCrypTool (JCT) ist ein weitverbreitetes Open-Source-E-Learning-Programm, das über 100 kryptografische und kryptoanalytische Verfahren darstellt. JCT benutzt die Java-Implementierung von Bouncy Castle. JCT basiert auf Java/Eclipse/RCP/SWT und läuft unter Windows, MacOS und Linux. Vergleiche CrypTool.
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ https://bouncycastle.org/releasenotes.html
- ↑ Validated FIPS 140-1 and FIPS 140-2 Cryptographic Modules ( des vom 26. Dezember 2014 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis. , NIST: Liste FIPS zertifizierter Module 2016