// generate curves for xsgs scheme - type F pbc_param_ptr xsgs_find_curve_f(DWORD rbits) { pbc_param_ptr param = (pbc_param_ptr) malloc(sizeof(pbc_param_t)); // generate type F curve: MNT curves of embedding degree 12 pbc_param_init_f_gen(param, rbits); f_param_ptr cm = (f_param_ptr) param->data; printf("bits in q = %u, bits in r = %u\n", (DWORD) mpz_sizeinbase(cm->q, 2), (DWORD) mpz_sizeinbase(cm->r, 2)); return param; }
void generateOrdinary(pairing_t *pairing,int bits){ pbc_param_t param; pbc_param_init_f_gen(param, bits); pairing_init_pbc_param(*pairing,param); pbc_param_clear(param); }