libhcs
Data Fields
pcs_t_private_key Struct Reference

Private key for use in the Threshold Paillier system. More...

#include <pcs_t.h>

Data Fields

unsigned long w
 The number of servers req to decrypt.
 
unsigned long l
 The number of decryption servers in total.
 
mpz_t * vi
 Verification values for the decryption servers.
 
mpz_t v
 Cyclic generator of squares in Z*n^2.
 
mpz_t d
 d = 0 mod m and d = 1 mod n^2
 
mpz_t n
 Modulus of the key: p * q.
 
mpz_t n2
 Precomputation: n^2.
 
mpz_t nm
 Precomputation: n * m.
 

Detailed Description

Private key for use in the Threshold Paillier system.

This key is effectively split up amongst parties into a number of pcs_t_auth_server types. Thus, once we are done splitting this key up (computing l pcs_t_auth_server types with pcs_t_compute_polynomial) we can safely destroy this key as it will not be required again.


The documentation for this struct was generated from the following file: