libhcs
Data Structures
Here are the data structures with brief descriptions:
 Cdjcs_private_keyPrivate key for use in the Paillier system
 Cdjcs_public_keyPublic key for use in the Paillier system
 Cdjcs_t_auth_serverDetails that a decryption server is required to keep track of
 Cdjcs_t_private_keyPrivate key for use in the Threshold Damgard-Jurik system
 Cdjcs_t_public_keyPublic key for use in the Threshold Damgard-Jurik system
 Cegcs_cipherCiphertext type for use in the ElGamal scheme
 Cegcs_private_keyPrivate key for use in the ElGamal scheme
 Cegcs_public_keyPublic key for use in the ElGamal scheme
 Chcs_randomRandom state used by a number of cryptographic functions
 Chcs_sharesStores a number of shares, with flags indicating if they are currently to be counted
 Cpcs_private_keyPrivate key for use in the Paillier system
 Cpcs_public_keyPublic key for use in the Paillier system
 Cpcs_t_auth_serverDetails that a decryption server is required to keep track of
 Cpcs_t_polynomialDetails of the polynomial used to compute values for decryption servers
 Cpcs_t_private_keyPrivate key for use in the Threshold Paillier system
 Cpcs_t_proofStores data pertaining to the usage of proof computation and verification
 Cpcs_t_public_keyPublic key for use in the Threshold Paillier system