Go to the documentation of this file.
17 #ifndef CIFER_FH_MULTI_IPE_H
18 #define CIFER_FH_MULTI_IPE_H
69 size_t vec_len, mpz_t bound_x, mpz_t bound_y);
cfe_error cfe_fh_multi_ipe_init(cfe_fh_multi_ipe *c, size_t sec_level, size_t num_clients, size_t vec_len, mpz_t bound_x, mpz_t bound_y)
Definition: vec_curve.h:34
cfe_error cfe_fh_multi_ipe_generate_keys(cfe_fh_multi_ipe_sec_key *sec_key, FP12_BN254 *pub_key, cfe_fh_multi_ipe *c)
cfe_error cfe_fh_multi_ipe_derive_fe_key(cfe_mat_G2 *fe_key, cfe_mat *y, cfe_fh_multi_ipe_sec_key *sec_key, cfe_fh_multi_ipe *c)
Definition: fh_multi_ipe.h:45
cfe_error cfe_fh_multi_ipe_encrypt(cfe_vec_G1 *cipher, cfe_vec *x, cfe_mat *part_sec_key, cfe_fh_multi_ipe *c)
Matrix struct and operations.
Definition: fh_multi_ipe.h:93
void cfe_fh_multi_ipe_fe_key_init(cfe_mat_G2 *fe_key, cfe_fh_multi_ipe *c)
Definition: mat_curve.h:42
void cfe_fh_multi_ipe_free(cfe_fh_multi_ipe *c)
struct cfe_fh_multi_ipe cfe_fh_multi_ipe
cfe_error cfe_fh_multi_ipe_decrypt(mpz_t res, cfe_vec_G1 *ciphers, cfe_mat_G2 *fe_key, FP12_BN254 *pub_key, cfe_fh_multi_ipe *c)
void cfe_fh_multi_ipe_master_key_free(cfe_fh_multi_ipe_sec_key *sec_key)
Matrices of elements of an elliptic curve struct and operations on it.
void cfe_fh_multi_ipe_copy(cfe_fh_multi_ipe *res, cfe_fh_multi_ipe *c)
void cfe_fh_multi_ipe_master_key_init(cfe_fh_multi_ipe_sec_key *sec_key, cfe_fh_multi_ipe *c)
struct cfe_fh_multi_ipe_sec_key cfe_fh_multi_ipe_sec_key
void cfe_fh_multi_ipe_ciphertext_init(cfe_vec_G1 *cipher, cfe_fh_multi_ipe *c)