4 #ifndef __PBC_A1_PARAM_H__
5 #define __PBC_A1_PARAM_H__
8 int pbc_param_init_a1(pbc_param_ptr par
, struct symtab_s
*tab
);
11 Generate type A1 pairing parameters and store them in 'p'. The group order
12 will be 'n'. The order of the base field is a few bits longer. To be secure,
13 generic discrete log algorithms must be infeasible in groups of order 'n', and
14 finite field discrete log algorithms must be infeasible in finite fields of
15 order roughly 'n'^2^. Additionally, 'n' should be hard to factorize.
17 For example: 'n' a product of two primes, each at least 512 bits.
19 The file `param/a1.param` contains sample parameters for a
20 type A1 pairing, but it is only for benchmarking: it is useless without
21 the factorization of +n+, the order of the group.
23 void pbc_param_init_a1_gen(pbc_param_t param
, mpz_t n
);
25 #endif //__PBC_A1_PARAM_H__