X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/0ba18b905ee653e04e60d31a0253b8adcd9b723b..b0b682aa5f6174deb5bde83701b191556986fe05:/rho.c diff --git a/rho.c b/rho.c index 2ff20a6..aae4951 100644 --- a/rho.c +++ b/rho.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: rho.c,v 1.2 2000/10/08 12:11:22 mdw Exp $ + * $Id: rho.c,v 1.3 2001/06/16 12:56:38 mdw Exp $ * * Pollard's rho algorithm for discrete logs * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: rho.c,v $ + * Revision 1.3 2001/06/16 12:56:38 mdw + * Fixes for interface change to @mpmont_expr@ and @mpmont_mexpr@. + * * Revision 1.2 2000/10/08 12:11:22 mdw * Use @MP_EQ@ instead of @MP_CMP@. * @@ -240,14 +243,14 @@ mp *rho_prime(mp *g, mp *a, mp *n, mp *p) /* --- The main loop --- */ while ((l = rho(&cc, &x, &y, aa, bb)) == 0) { - mpmont_factor f[2]; + mp_expfactor f[2]; if (!r) r = fibrand_create(0); aa = mprand_range(MP_NEW, n, r, 0); bb = mprand_range(MP_NEW, n, r, 0); - f[0].base = g; f[0].exp = aa; - f[1].base = a; f[1].exp = bb; + f[0].base = cc.g; f[0].exp = aa; + f[1].base = cc.a; f[1].exp = bb; x = mpmont_mexpr(&mm, MP_NEW, f, 2); y = MP_COPY(x); }