Close

2019-03-26

What Is Bouncy Castle?

Java Bouncy Castle

For some projects , I am using Bouncy Castle’s libraries. I am sharing information about Bouncy Castle .

The Bouncy Castle APIs currently consist of the following:

  • A lightweight cryptography API for Java and C#.
  • A provider for the Java Cryptography Extension (JCE) and the Java Cryptography Architecture (JCA).
  • A provider for the Java Secure Socket Extension (JSSE).
  • A clean room implementation of the JCE 1.2.1.
  • A library for reading and writing encoded ASN.1 objects.
  • Lightweight APIs for TLS (RFC 2246, RFC 4346) and DTLS (RFC 6347/ RFC 4347).
  • Generators for Version 1 and Version 3 X.509 certificates, Version 2 CRLs, and PKCS12 files.
  • Generators for Version 2 X.509 attribute certificates.
  • Generators/Processors for S/MIME and CMS (PKCS7/RFC 3852).
  • Generators/Processors for OCSP (RFC 2560).
  • Generators/Processors for TSP (RFC 3161 & RFC 5544).
  • Generators/Processors for CMP and CRMF (RFC 4210 & RFC 4211).
  • Generators/Processors for OpenPGP (RFC 4880).
  • Generators/Processors for Extended Access Control (EAC).
  • Generators/Processors for Data Validation and Certification Server (DVCS) – RFC 3029.
  • Generators/Processors for DNS-based Authentication of Named Entities (DANE).
  • Generators/Processors for RFC 7030 Enrollment over Secure Transport (EST).
  • A signed jar version suitable for JDK 1.4-1.11 and the Sun JCE.

www.bouncycastle.org