Go to the documentation of this file.
17 #ifndef CIFER_DAMGARD_DEC_MULTI_H
18 #define CIFER_DAMGARD_DEC_MULTI_H
struct cfe_damgard_dec_multi_client cfe_damgard_dec_multi_client
struct cfe_damgard_dec_multi_dec cfe_damgard_dec_multi_dec
Definition: damgard_multi.h:33
void cfe_damgard_dec_multi_sec_key_free(cfe_damgard_dec_multi_sec_key *sec_key)
void cfe_damgard_dec_multi_client_init(cfe_damgard_dec_multi_client *c, cfe_damgard_multi *damgard_multi, size_t idx)
Definition: damgard_dec_multi.h:76
struct cfe_damgard_dec_multi_sec_key cfe_damgard_dec_multi_sec_key
cfe_error cfe_damgard_dec_multi_encrypt(cfe_vec *cipher, cfe_vec *x, cfe_damgard_dec_multi_sec_key *sec_key, cfe_damgard_dec_multi_client *c)
Definition: damgard_dec_multi.h:45
void cfe_damgard_dec_multi_client_free(cfe_damgard_dec_multi_client *c)
Definition: damgard_dec_multi.h:57
void cfe_damgard_dec_multi_dec_init(cfe_damgard_dec_multi_dec *d, cfe_damgard_multi *damgard_multi)
cfe_error cfe_damgard_dec_multi_client_derive_fe_key_part(cfe_damgard_dec_multi_fe_key_part *fe_key_part, cfe_mat *y, cfe_damgard_dec_multi_sec_key *sec_key, cfe_damgard_dec_multi_client *c)
void cfe_damgard_dec_multi_generate_keys(cfe_damgard_dec_multi_sec_key *sec_key, cfe_damgard_dec_multi_client *c)
void cfe_damgard_dec_multi_sec_key_init(cfe_damgard_dec_multi_sec_key *sec_key, cfe_damgard_dec_multi_client *c)
void cfe_damgard_dec_multi_dec_free(cfe_damgard_dec_multi_dec *d)
Definition: damgard_dec_multi.h:66
struct cfe_damgard_dec_multi_fe_key_part cfe_damgard_dec_multi_fe_key_part
void cfe_damgard_dec_multi_ciphertext_init(cfe_vec *ciphertext, cfe_damgard_dec_multi_client *c)
void cfe_damgard_dec_multi_client_set_share(cfe_damgard_dec_multi_client *c, mpz_t *pub_keys)
Vector struct and operations.
cfe_error cfe_damgard_dec_multi_decrypt(mpz_t res, cfe_vec *ciphers, cfe_damgard_dec_multi_fe_key_part *fe_key_parts, cfe_mat *y, cfe_damgard_dec_multi_dec *d)
void cfe_damgard_dec_multi_fe_key_share_init(cfe_damgard_dec_multi_fe_key_part *fe_key_part)
void cfe_damgard_dec_multi_fe_key_free(cfe_damgard_dec_multi_fe_key_part *fe_key_part)
Damgard multi input scheme.