projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Provide @mp_eq@ and @MP_EQ@ for rapidly testing equality of two
[u/mdw/catacomb]
/
dsa-gen.c
diff --git
a/dsa-gen.c
b/dsa-gen.c
index
3943dd5
..
2d89115
100644
(file)
--- a/
dsa-gen.c
+++ b/
dsa-gen.c
@@
-1,6
+1,6
@@
/* -*-c-*-
*
/* -*-c-*-
*
- * $Id: dsa-gen.c,v 1.
6 2000/07/29 10:00:14
mdw Exp $
+ * $Id: dsa-gen.c,v 1.
7 2000/08/15 21:45:05
mdw Exp $
*
* Generate DSA shared parameters
*
*
* Generate DSA shared parameters
*
@@
-30,6
+30,10
@@
/*----- Revision history --------------------------------------------------*
*
* $Log: dsa-gen.c,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: dsa-gen.c,v $
+ * Revision 1.7 2000/08/15 21:45:05 mdw
+ * Use the new trial division equipment in pfilt. This gives a 10%
+ * performance improvement in dsa-gen.t.
+ *
* Revision 1.6 2000/07/29 10:00:14 mdw
* Rename `dsa_seed' to `dsa_gen' for consistency with other parameter-
* generation interfaces.
* Revision 1.6 2000/07/29 10:00:14 mdw
* Rename `dsa_seed' to `dsa_gen' for consistency with other parameter-
* generation interfaces.
@@
-100,15
+104,7
@@
static int next(pgen_event *ev, dsa_stepctx *d)
/* --- Do the trial division --- */
/* --- Do the trial division --- */
- {
- mp *g = MP_NEW;
- mp_gcd(&g, 0, 0, m, primorial);
- if (MP_CMP(g, ==, MP_ONE) || MP_CMP(g, ==, m))
- rc = PGEN_TRY;
- else
- rc = PGEN_FAIL;
- mp_drop(g);
- }
+ rc = pfilt_smallfactor(m);
/* --- Return the result --- */
/* --- Return the result --- */
@@
-265,7
+261,7
@@
static int verify(dstr *v)
if (!rc) {
mp_drop(dp.q); mp_drop(dp.p); mp_drop(dp.g);
}
if (!rc) {
mp_drop(dp.q); mp_drop(dp.p); mp_drop(dp.g);
}
- assert(mparena_count(MPARENA_GLOBAL) ==
1); /* Primorial! */
+ assert(mparena_count(MPARENA_GLOBAL) ==
0);
return (ok);
}
return (ok);
}