6 egdecrypt(EGpriv *priv, mpint *in, mpint *out)
8 EGpub *pub = &priv->pub;
11 int plen = mpsignif(p)+1;
12 int shift = ((plen+Dbits-1)/Dbits)*Dbits;
18 mpright(in, shift, gamma);
19 mpleft(gamma, shift, delta);
20 mpsub(in, delta, delta);
21 mpexp(gamma, priv->secret, p, out);
22 mpinvert(out, p, gamma);
23 mpmul(gamma, delta, out);