The PGPainless Ecosystem
PGPainless consists of an ecosystem of different libraries and projects.
The diagram below shows, how the different projects relate to one another.
Libraries and Tools
-
The main repository contains the following components:
pgpainless-core- core implementation - powerful, yet easy to use OpenPGP APIpgpainless-sop- super simple OpenPGP implementation. Drop-in forsop-javapgpainless-cli- SOP CLI implementation using PGPainless
-
An API definition and CLI implementation of the Stateless OpenPGP Protocol (SOP). Consumers of the SOP API can simply depend on
sop-javaand then switch out the backend as they wish. Read more about the SOP protocol here.sop-java- generic OpenPGP API definitionsop-java-picocli- CLI frontend forsop-java
-
Implementation of the Web Key Directory.
wkd-java- generic WKD discovery implementationwkd-java-cli- CLI frontend for WKD discovery using PGPainlesswkd-test-suite- Generator for test vectors for testing WKD implementations
-
Client-side API for communicating with Verifying Key Servers, such as https://keys.openpgp.org/.
vks-java- VKS client implementationvks-java-cli- CLI frontend forvks-java
-
Implementations of the Shared OpenPGP Certificate Directory specification.
pgp-certificate-store- abstract definitions of OpenPGP certificate storespgp-cert-d-java- implementation ofpgp-certificate-storefollowing the PGP-CERT-D specpgp-cert-d-java-jdbc-sqlite-lookup- subkey lookup using sqlite database
-
Implementation of the Shared OpenPGP Certificate Directory specification using PGPainless.
pgpainless-cert-d- PGPainless-based implementation ofpgp-cert-d-javapgpainless-cert-d-cli- CLI frontend forpgpainless-cert-d
-
Implementation of the OpenPGP Web of Trust specification using PGPainless.
pgpainless-wot- Parse OpenPGP keyrings into a genericNetworkobjectwot-dijkstra- Perform queries to find paths inside aNetworkobjectpgpainless-wot-cli- CLI frontend forpgpainless-wotandwot-dijkstrawot-test-suite- Test vectors ported from Sequoia-PGPs WoT implementation
-
Prototypical, comprehensive OpenPGP CLI application
pgpeasy- CLI application