Navigation: DEDIS :: Cothority :: Building Blocks :: 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.
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
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