RunasSudo / helios-server-mixnet

Helios voting with mixnet (preferential voting) support
GNU Affero General Public License v3.0
4 stars 4 forks source link

Implement threshold encryption #6

Closed RunasSudo closed 8 years ago

RunasSudo commented 8 years ago

This is implemented in https://github.com/HRodriguez/svelib/tree/master/PloneVoteCryptoLib/plonevotecryptolib/Threshold

RunasSudo commented 8 years ago

Planned architecture

  1. Each trustee submits a private key to the server.
  2. Each trustee generates a private secret and computes shares corresponding to each other trustee.
  3. The shares for each trustee are encrypted and submitted to the server, along with the commitments.
  4. Each trustee downloads, decrypts and verifies the shares submitted to them by the other trustees.
  5. Compute the public key and proceed as usual.