Bouncy Castle stellt ein leichtgewichtiges kryptografisches API in Java bereit, ferner einen Provider für JCE und JCA, eine Reimplementation von JCE 1.2.1, Generatoren für Version 1 und Version 3 X.509-Zertifikate, Generatoren für Version 2 X.509 Attribut-Zertifikate, PKCS12-Unterstützung und APIs für die Behandlung von S/MIME, CMS, OCSP, TSP und OpenPGP. Unterschiedliche Versionen unterstützen alle Versionen von J2ME und JDK. (non)