/* -*-c-*-
*
- * $Id: dsa-sign.c,v 1.2 1999/12/10 23:18:38 mdw Exp $
+ * $Id: dsa-sign.c,v 1.3 2004/04/08 01:36:15 mdw Exp $
*
* DSA signing operation
*
* MA 02111-1307, USA.
*/
-/*----- Revision history --------------------------------------------------*
- *
- * $Log: dsa-sign.c,v $
- * Revision 1.2 1999/12/10 23:18:38 mdw
- * Change interface for suggested destinations.
- *
- * Revision 1.1 1999/11/19 19:28:00 mdw
- * Implementation of the Digital Signature Algorithm.
- *
- */
-
/*----- Header files ------------------------------------------------------*/
#include "dsa.h"
{
mpmont pm;
mpbarrett qb;
- mp *k1 = MP_NEW, *r;
+ mp *k1, *r;
mp *ar;
/* --- Compute %$r = (g^k \bmod p) \bmod q$% --- */
/* --- Compute %$k^{-1} \bmod q$% --- */
- mp_gcd(0, 0, &k1, dp->q, k);
+ k1 = mp_modinv(MP_NEW, k, dp->q);
/* --- Now for %$k^{-1}(m + ar)$% --- */