X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/1ba83484ee5bb486da9aa958576de4bc29ef0c1d..34e4f738bcba58e6d8c4cabbb0b3232a65b42a9d:/Makefile.m4 diff --git a/Makefile.m4 b/Makefile.m4 index c6885f1..12c4dd0 100644 --- a/Makefile.m4 +++ b/Makefile.m4 @@ -1,6 +1,6 @@ ## -*-m4-*- ## -## $Id: Makefile.m4,v 1.74 2004/03/28 01:58:47 mdw Exp $ +## $Id: Makefile.m4,v 1.75 2004/04/01 12:50:09 mdw Exp $ ## ## Makefile for Catacomb ## @@ -29,6 +29,13 @@ ##----- Revision history ---------------------------------------------------- ## ## $Log: Makefile.m4,v $ +## Revision 1.75 2004/04/01 12:50:09 mdw +## Add cyclic group abstraction, with test code. Separate off exponentation +## functions for better static linking. Fix a buttload of bugs on the way. +## Generally ensure that negative exponents do inversion correctly. Add +## table of standard prime-field subgroups. (Binary field subgroups are +## currently unimplemented but easy to add if anyone ever finds a good one.) +## ## Revision 1.74 2004/03/28 01:58:47 mdw ## Generate, store and retreive elliptic curve keys. ## @@ -333,7 +340,8 @@ gen_tables primetab.h: primetab.c primetab.c: genprimes - ./genprimes -h primetab.h -c primetab.c -n 256 \ + ./genprimes -h primetab.h -c primetab.c \ + -s CATACOMB_PRIMETAB_H -n 256 \ -t "unsigned short" -i primetab archinclude_HEADERS = mptypes.h mptypes.h: mptypes @@ -344,6 +352,10 @@ ectab.c: ectab.in ec-gentab.sh mpdump $(srcdir)/ec-gentab.sh <$(srcdir)/ectab.in >ectab.c.new mv ectab.c.new ectab.c +ptab.c: ptab.in p-gentab.sh mpdump + $(srcdir)/p-gentab.sh <$(srcdir)/ptab.in >ptab.c.new + mv ptab.c.new ptab.c + BUILT_SOURCES = \ getdate.c modes-stamp \ addsuffix(join(`ciphers', `-', `cipher_modes'), `.c') \ @@ -375,6 +387,7 @@ pkginclude_HEADERS = \ gfshare.h share.h \ rho.h \ field.h ec.h ec-exp.h ec-test.h ectab.h ec-keys.h \ + ptab.h group.h \ allwithsuffix(`ciphers', `cipher_modes', `.h') \ allwithsuffix(`hashes', `hash_modes', `.h') \ addsuffix(`cipher_modes', `-def.h') \ @@ -387,20 +400,22 @@ define(`MP_SOURCES', mpint.c mptext.c mptext-file.c mptext-string.c mptext-dstr.c \ mptext-len.c \ exp.c mpcrt.c mpmul.c mprand.c \ - mpbarrett.c mpbarrett-mexp.c mpbarrett-exp.h \ - mpmont.c mpmont-mexp.c mpmont-exp.h \ + mpbarrett.c mpbarrett-exp.c mpbarrett-mexp.c mpbarrett-exp.h \ + mpmont.c mpmont-exp.c mpmont-mexp.c mpmont-exp.h \ mpreduce.c mpreduce-exp.h \ - rho.c buf.c \ + group-stdops.c group-exp.c group-exp.h g-prime.c group-parse.c \ + group-string.c group-file.c group-dstr.c \ + rho.c buf.c ptab.c \ GF_SOURCES PGEN_SOURCES EC_SOURCES') define(`GF_SOURCES', `gfx.c gfx-kmul.c gfx-sqr.c gf-arith.c gf-gcd.c \ - gfreduce.c gfreduce-exp.h ') + gfreduce.c gfreduce-exp.h') define(`EC_SOURCES', `field.c field-parse.c f-prime.c f-niceprime.c f-binpoly.c \ - ec.c ec-prime.c ec-bin.c ec-test.c ec-info.c ectab.c \ - ec-fetch.c') + ec.c ec-exp.c ec-prime.c ec-bin.c ec-test.c ec-info.c ectab.c \ + ec-fetch.c g-ec.c') define(`PGEN_SOURCES', `pfilt.c rabin.c \ @@ -409,7 +424,7 @@ define(`PGEN_SOURCES', keycheck.c keycheck-mp.c keycheck-report.c \ bbs-rand.c bbs-gen.c bbs-jump.c bbs-fetch.c \ rsa-priv.c rsa-pub.c rsa-gen.c rsa-recover.c rsa-fetch.c \ - dh-gen.c dh-limlee.c dh-check.c dh-fetch.c \ + dh-gen.c dh-limlee.c dh-check.c dh-fetch.c dh-param.c \ dsarand.c dsa-sign.c dsa-verify.c dsa-gen.c dsa-check.c \ key-data.c key-flags.c key-text.c key-binary.c key-pass.c \ key-pack.c key-misc.c key-file.c key-attr.c key-io.c key-moan.c \ @@ -447,8 +462,8 @@ mars.lo: mars-tab.h tiger.lo: tiger-tab.h gfshare.lo: gfshare-tab.h gfx-sqr.lo: gfx-sqr-tab.h -patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: mptypes.h -patsubst(PGEN_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: primetab.h +patsubst(MP_SOURCES, `\.c\>', `.lo') dsig.o keyutil.o rspit.o: \ + mptypes.h primetab.h ## --- Utility programs --- @@ -517,7 +532,8 @@ man_MANS = key.1 hashsum.1 keyring.5 pixie.1 ## --- Other handy definitions --- EXTRA_DIST = \ - Makefile.m4 genmodes $(man_MANS) ectab.in xpixie ec-gentab.sh \ + Makefile.m4 genmodes $(man_MANS) xpixie group-test.c \ + ectab.in ec-gentab.sh ptab.in p-gentab.sh \ README.cipher README.hash README.random README.mp \ debian/rules debian/copyright debian/control debian/changelog \ debian/catacomb-bin.postinst debian/catacomb-bin.config \ @@ -546,7 +562,7 @@ define(`CTESTRIG', $1.t)dnl $1.to: $1.c $(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $(srcdir)/$1.c -o $1.to -$1.t: $1.to $1.o libcatacomb.la +$1.t: $1.to libcatacomb.la $(CC) $(CFLAGS) $(LDFLAGS) $1.to .libs/libcatacomb.a $(LIBS) -o $1.t') CTESTRIG(rc4) @@ -570,8 +586,10 @@ CTESTRIG(mp-sqrt) CTESTRIG(mptext) CTESTRIG(mpint) CTESTRIG(mpbarrett) +CTESTRIG(mpbarrett-exp) CTESTRIG(mpbarrett-mexp) CTESTRIG(mpmont) +CTESTRIG(mpmont-exp) CTESTRIG(mpmont-mexp) CTESTRIG(mpreduce) CTESTRIG(mpcrt) @@ -586,6 +604,8 @@ CTESTRIG(ec-prime) CTESTRIG(ec-bin) CTESTRIG(ec-test) CTESTRIG(ec-info) +CTESTRIG(dh-param) +CTESTRIG(group-test) CTESTRIG(pgen) CTESTRIG(dsa-gen) CTESTRIG(dsa-sign)