X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/ceb3f0c0a3b7bb3fa3250d31b04c382894095e52..b817bfc642225b8c3c0b6a7e42d1fb949b61a606:/calc/ec2.cal diff --git a/calc/ec2.cal b/calc/ec2.cal index 0d7ceb9..325914b 100644 --- a/calc/ec2.cal +++ b/calc/ec2.cal @@ -1,6 +1,6 @@ /* -*-apcalc-*- * - * $Id: ec2.cal,v 1.1.2.1 2004/03/21 22:39:46 mdw Exp $ + * $Id: ec2.cal,v 1.4 2004/04/08 01:36:15 mdw Exp $ * * Testbed for elliptic curve arithmetic over binary fields * @@ -27,23 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: ec2.cal,v $ - * Revision 1.1.2.1 2004/03/21 22:39:46 mdw - * Elliptic curves on binary fields work. - * - * Revision 1.1.4.2 2004/03/20 00:13:31 mdw - * Projective coordinates for prime curves - * - * Revision 1.1.4.1 2003/06/10 13:43:53 mdw - * Simple (non-projective) curves over prime fields now seem to work. - * - * Revision 1.1 2000/10/08 16:01:37 mdw - * Prototypes of various bits of code. - * - */ - /*----- Object types ------------------------------------------------------*/ obj ec2_curve { a, b, p }; @@ -80,7 +63,6 @@ define ec2_pt_add(a, b) local e, alpha; local obj ec2_pt d; - print "> ecadd: ", a, b; if (a == 0) d = b; else if (b == 0) @@ -104,7 +86,6 @@ define ec2_pt_add(a, b) d.e = e; } - print "< ecadd: ", d; return (d); } @@ -112,7 +93,6 @@ define ec2_pt_dbl(a) { local e, alpha; local obj ec2_pt d; - print "> ecdbl: ", a; if (istype(a, 1)) return (0); e = a.e; @@ -120,7 +100,6 @@ define ec2_pt_dbl(a) d.x = (e.a + alpha^2 + alpha) % e.p; d.y = ((a.x + d.x) * alpha + d.x + a.y) % e.p; d.e = e; - print "< ecdbl: ", d; return (d); }