Exemple #1
0
// 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;
}
Exemple #2
0
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);
}