Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.35 KB

DKG.md

File metadata and controls

36 lines (26 loc) · 1.35 KB

Navigation: DEDIS :: Cothority :: Building Blocks :: Distributed Key Generation

Distributed Key Generation

Under this folder, we implement two distributed key generation protocols: Pedersen DKG and Rabin DKG.

DKG enables a group of participants to generate a distributed key with each participant holding only a share of the key. The key is also never computed locally but generated distributively whereas the public part of the key is known by every participants.

Instead of using discrete-log cryptosystem this implementation also works very well with elliptic curves.

Pedersen DKG

Package pedersen implements the protocol described in "A threshold cryptosystem without a trusted party" by Torben Pryds Pedersen. The crypto primitives used in this library can be found in kyber: https://github.com/dedis/kyber/tree/master/share/dkg/pedersen

Rabin DKG

Package rabin implements the protocol described in "Secure Distributed Key Generation for Discrete-Log Based Cryptosystems" by R. Gennaro, S. Jarecki, H. Krawczyk, and T. Rabin. The underlying basis for this protocol is in the kyber-library: https://github.com/dedis/kyber/tree/master/share/dkg/rabin