1 /* some MP utilities */
4 extern void n_to_mpz(MP_INT *mp, const u_char *nbytes, size_t nlen);
6 extern chunk_t mpz_to_n(const MP_INT *mp, size_t bytes);
7 extern chunk_t mpz_to_n2(const MP_INT *mp);
9 /* var := mod(base ** exp, mod), ensuring var is mpz_inited */
10 #define mpz_init_powm(flag, var, base, exp, mod) { \
14 mpz_powm(&(var), &(base), &(exp), (mod)); \