libhcs
|
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. | |
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.