mainDistributed Privacy Guard - Summary

Membership Info
Project Admin:
1 active member

Group identification
Id: #11776
System Name: dkgpg
Name: Distributed Privacy Guard
Group Type: non-GNU software and documentation

Search in this Group


This project is not part of the GNU Project.

The Distributed Privacy Guard implements Distributed Key Generation (DKG) and Threshold Cryptography for OpenPGP. The generated public keys are compatible with the standard and thus can be used by any RFC4880-compliant application (e.g. GnuPG). The main purposes of this software are

  • distributing power among multiple parties,
  • eliminating single points of failure, and
  • increasing the difficulty of side-channel attacks on private key material.

Due to the interactiveness of the protocols a lot of messages between participating parties have to be exchanged in a secure way. We employ GNUnet, and in particular its mesh routed CADET service, to establish private and broadcast channels for this message exchange. A reliable broadcast protocol from LibTMCG is used as mechanism to achieve some validity, consistency, and totality in a most likely asynchronous communication environment. However, there are still some limitations due to the predefined timeout values. Such problems may be recognized by looking for timeout error messages on STDERR.

Please note that for building dkg-generate, dkg-sign, dkg-keysign, dkg-revoke, dkg-refresh, dkg-timestamp, and the interactive version of dkg-decrypt with GNUnet support the development files for a very recent GNUnet version (at least v0.11.x, which is when writing these lines still not yet released) must be present at configure-time resp. compile-time of DKGPG. However, as alternative to GNUnet a simple TCP/IP based service for message exchange is included. With torsocks and port-forwarding of a hidden service this allows running the interactive programs over the well-known Tor network.

The package depends on following free software libraries:

Registration Date: Sun 24 Sep 2017 12:45:44 PM UTC
License: GNU General Public License v2 or later
Development Status: 4 - Beta


Latest News rss feed
Distributed Privacy Guard 1.1.0 released
     posted by stamer, Sun 09 Dec 2018 05:51:13 PM UTC - 0 replies

In this release AEAD support (cf. draft RFC 4880bis) has been added for dkg-encrypt and dkg-decrypt. Please note that it requires LibTMCG version >= 1.3.16 and at least libgcrypt version >= 1.7.0 for OCB mode. Moreover, if dkg-generate is called with the new option "--timestamping" then a corresponding key usage flag from draft RFC 4880bis is set. Other changes are marginal.

Distributed Privacy Guard 1.0.9 released
     posted by stamer, Mon 12 Nov 2018 04:37:44 PM UTC - 0 replies

This release improves the possibilities of DKGPG further. With the new programs dkg-adduid and dkg-revuid an user ID can be added and revoked, respectively. The program dkg-revoke now supports a human-readable reason for revocation (by option "-R") and dkg-decrypt verifies an included signature according to a given keyring (option "-k"). Last but not least, by the program dkg-addrevoker an external revocation key can be specified.

Distributed Privacy Guard 1.0.8 released
     posted by stamer, Thu 13 Sep 2018 05:10:12 AM UTC - 0 replies

With this release a lot of improvements and new features are introduced.

First of all, passive support for ECDSA, ECDH, and EdDSA (cf. RFC 6637 and Werner Koch's draft RFC 4880bis) has been added by relying on the most recent version of LibTMCG. ...

[Read more]
Distributed Privacy Guard 1.0.7 released
     posted by stamer, Wed 27 Jun 2018 05:22:36 AM UTC - 0 replies

This release contains a lot of small improvements, in particular due to the new OpenPGP structures from LibTMCG. The option "-k" (keyring) has been added to further programs. OpenPGP cleartext signatures can now be generated with dkg-sign by option "-t" and the output of potentially malicious user IDs has been sanitized in dkg-keycheck, dkg-keyinfo, and dkg-keysign. Finally, the source code has been cleaned up.

[Submit News]
[11 news in archive]

Back to the top

Powered by Savane 3.3