u/mdw/catacomb
18 years agoHashing macros for strings and integers.
mdw [Wed, 14 Sep 2005 14:31:15 +0000 (14:31 +0000)]
Hashing macros for strings and integers.

18 years agoFix error message in merge.
mdw [Tue, 13 Sep 2005 16:56:02 +0000 (16:56 +0000)]
Fix error message in merge.

18 years agoFix formatting some more.
mdw [Tue, 13 Sep 2005 15:41:25 +0000 (15:41 +0000)]
Fix formatting some more.

18 years agoVerify key fingerprints.
mdw [Tue, 13 Sep 2005 15:25:39 +0000 (15:25 +0000)]
Verify key fingerprints.

18 years agoFormatting fixes.
mdw [Tue, 13 Sep 2005 15:25:20 +0000 (15:25 +0000)]
Formatting fixes.

18 years agoBetter PSS testing.
mdw [Tue, 13 Sep 2005 15:24:53 +0000 (15:24 +0000)]
Better PSS testing.

18 years agoTranslate PSS tests to mLib format.
mdw [Tue, 13 Sep 2005 15:24:30 +0000 (15:24 +0000)]
Translate PSS tests to mLib format.

18 years agoStupid mistake fix.
mdw [Tue, 13 Sep 2005 15:23:59 +0000 (15:23 +0000)]
Stupid mistake fix.

18 years agoNew function to decide whether a share is already inserted.
mdw [Tue, 13 Sep 2005 15:23:21 +0000 (15:23 +0000)]
New function to decide whether a share is already inserted.

18 years agoOoops. key_discard doesn't return a value. Make the declaration reflect
mdw [Wed, 29 Jun 2005 10:10:41 +0000 (10:10 +0000)]
Ooops.  key_discard doesn't return a value.  Make the declaration reflect
this!

18 years agoFix documentation for mkphrase. Oops.
mdw [Thu, 9 Jun 2005 17:52:38 +0000 (17:52 +0000)]
Fix documentation for mkphrase.  Oops.

18 years agoDon't print DATA when being quiet. Actually allow `-b' to `decrypt'.
mdw [Wed, 1 Jun 2005 16:03:01 +0000 (16:03 +0000)]
Don't print DATA when being quiet.  Actually allow `-b' to `decrypt'.

18 years agoFix bug which decoded elliptic curve key data wrongly.
mdw [Wed, 25 May 2005 13:28:21 +0000 (13:28 +0000)]
Fix bug which decoded elliptic curve key data wrongly.

18 years agoFix for new automake.
mdw [Wed, 27 Apr 2005 17:55:59 +0000 (17:55 +0000)]
Fix for new automake.

19 years agoFix bug in client error reporting.
mdw [Sun, 10 Apr 2005 17:53:27 +0000 (17:53 +0000)]
Fix bug in client error reporting.

19 years agoUprating of the passphrase pixie.
mdw [Tue, 5 Apr 2005 20:59:07 +0000 (20:59 +0000)]
Uprating of the passphrase pixie.

19 years agoToo obviously cloned. Ooops.
mdw [Fri, 18 Mar 2005 00:33:56 +0000 (00:33 +0000)]
Too obviously cloned.  Ooops.

19 years agoDocument encode and decode commands.
mdw [Fri, 18 Mar 2005 00:32:37 +0000 (00:32 +0000)]
Document encode and decode commands.

19 years agoMinor fixes.
mdw [Fri, 18 Mar 2005 00:29:45 +0000 (00:29 +0000)]
Minor fixes.

19 years agoNew tool for signing and verifying messages.
mdw [Fri, 18 Mar 2005 00:28:07 +0000 (00:28 +0000)]
New tool for signing and verifying messages.

19 years agoSupport strings in buffer formats.
mdw [Fri, 18 Mar 2005 00:26:11 +0000 (00:26 +0000)]
Support strings in buffer formats.

19 years agoUppercase metasyntactic variables in usage message.
mdw [Fri, 18 Mar 2005 00:25:28 +0000 (00:25 +0000)]
Uppercase metasyntactic variables in usage message.

19 years agoIgnore more generated files.
mdw [Sat, 5 Mar 2005 16:52:06 +0000 (16:52 +0000)]
Ignore more generated files.

19 years agoAdd Barreto and Rijmen's Whirlpool hash function.
mdw [Sat, 5 Mar 2005 16:51:19 +0000 (16:51 +0000)]
Add Barreto and Rijmen's Whirlpool hash function.

19 years agoFormatting fix.
mdw [Sat, 5 Mar 2005 16:50:27 +0000 (16:50 +0000)]
Formatting fix.

19 years agoProvide some more useful functions via the miscop interface.
mdw [Sat, 5 Mar 2005 16:48:24 +0000 (16:48 +0000)]
Provide some more useful functions via the miscop interface.

19 years agoStyle: fix cast in execl(3) call.
mdw [Sat, 5 Mar 2005 16:47:54 +0000 (16:47 +0000)]
Style: fix cast in execl(3) call.

19 years agoSimplify the standard filter stepper.
mdw [Sat, 5 Mar 2005 16:47:22 +0000 (16:47 +0000)]
Simplify the standard filter stepper.

19 years agoCorrect lies.
mdw [Sat, 5 Mar 2005 16:47:03 +0000 (16:47 +0000)]
Correct lies.

19 years agoCorrect misunderstanding of how inttypes.h printf format strings work.
mdw [Sat, 5 Mar 2005 16:45:23 +0000 (16:45 +0000)]
Correct misunderstanding of how inttypes.h printf format strings work.

19 years agoBuild failure: don't unlock memory unless we have mlock!
mdw [Sat, 5 Mar 2005 16:44:44 +0000 (16:44 +0000)]
Build failure: don't unlock memory unless we have mlock!

19 years agoAdd some fast paths for standard operations.
mdw [Sat, 5 Mar 2005 16:44:11 +0000 (16:44 +0000)]
Add some fast paths for standard operations.

19 years agoAdd some fast paths for standard operations.
mdw [Sat, 5 Mar 2005 16:43:25 +0000 (16:43 +0000)]
Add some fast paths for standard operations.

19 years agoExport the code to transform DH or EC table entries into usable group specs.
mdw [Sat, 5 Mar 2005 16:42:06 +0000 (16:42 +0000)]
Export the code to transform DH or EC table entries into usable group specs.

19 years agoExport the code to transform DH or EC table entries into usable group specs.
mdw [Sat, 5 Mar 2005 16:41:48 +0000 (16:41 +0000)]
Export the code to transform DH or EC table entries into usable group specs.

19 years agoBBS overhaul (incompatible). Jumping is now by bignum quantities, and
mdw [Sat, 5 Mar 2005 16:40:13 +0000 (16:40 +0000)]
BBS overhaul (incompatible).  Jumping is now by bignum quantities, and
negative jumps are allowed.  All the various cool things are supported via
the miscop interface.

19 years agoDistribute the binary group table source.
mdw [Sat, 5 Mar 2005 16:38:25 +0000 (16:38 +0000)]
Distribute the binary group table source.

19 years agoActually build field-exp.
mdw [Wed, 1 Dec 2004 01:31:09 +0000 (01:31 +0000)]
Actually build field-exp.

19 years agoAllow base 255 (or whatever) in mptext.
mdw [Wed, 1 Dec 2004 01:30:42 +0000 (01:30 +0000)]
Allow base 255 (or whatever) in mptext.

19 years agoBetter reduction.
mdw [Wed, 1 Dec 2004 01:30:06 +0000 (01:30 +0000)]
Better reduction.

19 years agoFix bogus comparison revealed by mp_cmp fix.
mdw [Wed, 1 Dec 2004 01:29:48 +0000 (01:29 +0000)]
Fix bogus comparison revealed by mp_cmp fix.

19 years agoMake prime generation work when function pointers are equal. Get random
mdw [Mon, 22 Nov 2004 01:54:52 +0000 (01:54 +0000)]
Make prime generation work when function pointers are equal.  Get random
noise from network device packet counts.  And fix a really stupid bug
from the beginning of time in mp_cmp().

19 years agoProvide better interface to key locking.
mdw [Thu, 11 Nov 2004 19:40:25 +0000 (19:40 +0000)]
Provide better interface to key locking.

19 years agoLock elliptic-curve keys as requested.
mdw [Thu, 11 Nov 2004 17:34:57 +0000 (17:34 +0000)]
Lock elliptic-curve keys as requested.

19 years agoMore rational initialization and finalization.
mdw [Thu, 11 Nov 2004 12:47:26 +0000 (12:47 +0000)]
More rational initialization and finalization.

19 years agoBunch of errors fixed.
mdw [Thu, 11 Nov 2004 12:47:05 +0000 (12:47 +0000)]
Bunch of errors fixed.

19 years agoFix a number of free/xfree bugs.
mdw [Thu, 11 Nov 2004 00:57:31 +0000 (00:57 +0000)]
Fix a number of free/xfree bugs.

19 years agoAllow modified key files to be discarded.
mdw [Thu, 11 Nov 2004 00:57:15 +0000 (00:57 +0000)]
Allow modified key files to be discarded.

19 years agoMore reliable copying in key saving.
mdw [Thu, 11 Nov 2004 00:56:42 +0000 (00:56 +0000)]
More reliable copying in key saving.

19 years agoError return for Rabin-Miller context creation.
mdw [Thu, 11 Nov 2004 00:56:25 +0000 (00:56 +0000)]
Error return for Rabin-Miller context creation.

19 years agoA variety of small tweaks and fixes. Make mpmont etc. return errors
mdw [Tue, 9 Nov 2004 11:26:04 +0000 (11:26 +0000)]
A variety of small tweaks and fixes.  Make mpmont etc. return errors
rather than exploding messily.  Add program for finding primitive
polynomials (includes a poor version of ECM factoring!).  Add
exponentiation for integers and binary polynomials.

19 years agoShip bintab.h.
mdw [Wed, 3 Nov 2004 16:04:57 +0000 (16:04 +0000)]
Ship bintab.h.

19 years agoBug fix in prime curve doubling: if 2 P = O then it erroneously returned
mdw [Wed, 3 Nov 2004 10:42:15 +0000 (10:42 +0000)]
Bug fix in prime curve doubling: if 2 P = O then it erroneously returned
P instead of O.

19 years agoField exponentiation. Add field size to field structure. Make check
mdw [Tue, 26 Oct 2004 23:56:36 +0000 (23:56 +0000)]
Field exponentiation.  Add field size to field structure.  Make check
failure nonfatal in point decompression utility.

19 years agoSupport subgroups of binary fields.
mdw [Wed, 20 Oct 2004 00:18:07 +0000 (00:18 +0000)]
Support subgroups of binary fields.

19 years agoEliminate clone-and-hack of DES key expansion and parity setting.
mdw [Sun, 17 Oct 2004 15:00:28 +0000 (15:00 +0000)]
Eliminate clone-and-hack of DES key expansion and parity setting.

19 years agoFix up ectab.in a little more. Fix group test vectors broken by new
mdw [Sun, 17 Oct 2004 13:29:00 +0000 (13:29 +0000)]
Fix up ectab.in a little more.  Fix group test vectors broken by new
composite-degree check.  Abortive attempt at determining conversions
for non-optimal Gaussian normal bases -- may as well check in anyway.

19 years agoAdd utility for computing conversion factors for ONBs. Fix up elliptic curve
mdw [Sat, 16 Oct 2004 22:33:47 +0000 (22:33 +0000)]
Add utility for computing conversion factors for ONBs.  Fix up elliptic curve
entry programs to accept binnorm fields.  Add some ONB curves from X9.62 to
the list.  Also, for binary fields, ensure that the degree is prime in
ec_checkinfo: otherwise the GHS attack is applicable.

19 years agoBuild system fixes.
mdw [Mon, 4 Oct 2004 18:53:37 +0000 (18:53 +0000)]
Build system fixes.

19 years agoBreaks ABI! Add identification slots to abstract groups and elliptic
mdw [Mon, 4 Oct 2004 17:42:21 +0000 (17:42 +0000)]
Breaks ABI!  Add identification slots to abstract groups and elliptic
curves.  Add more Oakley groups.  Change test output.  Expose internals
of group, field and curve contexts to interested parties -- there will
be some.

19 years agoUse official names for ANSI curves. Add (names for) the X9.63 curves.
mdw [Mon, 4 Oct 2004 14:37:15 +0000 (14:37 +0000)]
Use official names for ANSI curves.  Add (names for) the X9.63 curves.

19 years agoObserve in the manpage that catcrypt prevents file truncation by securely
mdw [Mon, 4 Oct 2004 08:16:38 +0000 (08:16 +0000)]
Observe in the manpage that catcrypt prevents file truncation by securely
marking the end of the ciphertext.

19 years agoRename MP_IS* to MP_*P, for consistency's sake. Use these macros more often.
mdw [Mon, 4 Oct 2004 08:14:35 +0000 (08:14 +0000)]
Rename MP_IS* to MP_*P, for consistency's sake.  Use these macros more often.
Make {mp,gf}reduce_exp invert correctly.

19 years agoGather up another utility.
mdw [Sat, 2 Oct 2004 15:17:06 +0000 (15:17 +0000)]
Gather up another utility.

19 years agoSlight reorganization. Add elliptic curves from X9.62.
mdw [Sat, 2 Oct 2004 15:03:34 +0000 (15:03 +0000)]
Slight reorganization.  Add elliptic curves from X9.62.

19 years agoGeneral utilities cleanup. Add signature support to catcrypt. Throw in
mdw [Fri, 1 Oct 2004 21:08:29 +0000 (21:08 +0000)]
General utilities cleanup.  Add signature support to catcrypt.  Throw in
cookie.  Add manual pages.

19 years agoCopy cookie into Catacomb.
mdw [Thu, 30 Sep 2004 16:11:14 +0000 (16:11 +0000)]
Copy cookie into Catacomb.

19 years agoFix branch names for Subversion. Add --encoding option to hashsum's help
mdw [Wed, 29 Sep 2004 00:50:32 +0000 (00:50 +0000)]
Fix branch names for Subversion.  Add --encoding option to hashsum's help
output, and suppress comments for the just-hash-stdin output, to make
parsing easier.

19 years agoFix CVS cruft. Fix some build problems. Make hashsum understand some new
mdw [Wed, 29 Sep 2004 00:11:13 +0000 (00:11 +0000)]
Fix CVS cruft.  Fix some build problems.  Make hashsum understand some new
encodings.

19 years agoExpunge CVS cruft.
mdw [Sun, 12 Sep 2004 10:40:14 +0000 (10:40 +0000)]
Expunge CVS cruft.

19 years agoFix usage message.
mdw [Sun, 9 May 2004 13:03:46 +0000 (13:03 +0000)]
Fix usage message.

20 years agoNew test vectors.
mdw [Wed, 21 Apr 2004 00:38:42 +0000 (00:38 +0000)]
New test vectors.

20 years agoCopy attributes from parameter keys.
mdw [Wed, 21 Apr 2004 00:38:34 +0000 (00:38 +0000)]
Copy attributes from parameter keys.

20 years agoPerformance measuring program. For my embarassment, really.
mdw [Wed, 21 Apr 2004 00:37:32 +0000 (00:37 +0000)]
Performance measuring program.  For my embarassment, really.

20 years agoAdd simple public-key encryption program `catcrypt'.
mdw [Sat, 17 Apr 2004 09:58:37 +0000 (09:58 +0000)]
Add simple public-key encryption program `catcrypt'.

20 years agoSlightly better factoring.
mdw [Thu, 8 Apr 2004 16:27:49 +0000 (16:27 +0000)]
Slightly better factoring.

20 years agoConst-correctness fix.
mdw [Thu, 8 Apr 2004 16:17:32 +0000 (16:17 +0000)]
Const-correctness fix.

20 years agoExpunge revision histories in files.
mdw [Thu, 8 Apr 2004 01:36:29 +0000 (01:36 +0000)]
Expunge revision histories in files.

20 years agoForce subkeys to be sorted in structured keys.
mdw [Thu, 8 Apr 2004 01:03:22 +0000 (01:03 +0000)]
Force subkeys to be sorted in structured keys.

20 years agokey-binary.c
mdw [Thu, 8 Apr 2004 01:02:49 +0000 (01:02 +0000)]
key-binary.c

20 years agoIncompatible change! Add new signature schemes. Key now implies
mdw [Thu, 8 Apr 2004 01:02:15 +0000 (01:02 +0000)]
Incompatible change!  Add new signature schemes.  Key now implies
algorithms (integrity checked by new fingerprinting rules), so don't put
that stuff in the manifest.

20 years agoAdd set -e.
mdw [Sun, 4 Apr 2004 19:42:59 +0000 (19:42 +0000)]
Add set -e.

20 years agoMake tables of standard encryption schemes etc.
mdw [Sun, 4 Apr 2004 19:42:30 +0000 (19:42 +0000)]
Make tables of standard encryption schemes etc.

20 years agoRaw I/O of elliptic curve points and group elements.
mdw [Sun, 4 Apr 2004 19:04:11 +0000 (19:04 +0000)]
Raw I/O of elliptic curve points and group elements.

20 years agoOops. Fix formatting. :-S
mdw [Sat, 3 Apr 2004 15:45:06 +0000 (15:45 +0000)]
Oops.  Fix formatting. :-S

20 years agoFix stupid error in previous rashly-committed version.
mdw [Sat, 3 Apr 2004 15:15:19 +0000 (15:15 +0000)]
Fix stupid error in previous rashly-committed version.

20 years agoHandle points at infinity properly in listings.
mdw [Sat, 3 Apr 2004 15:14:28 +0000 (15:14 +0000)]
Handle points at infinity properly in listings.

20 years agoUpdate manuals.
mdw [Sat, 3 Apr 2004 12:34:51 +0000 (12:34 +0000)]
Update manuals.

20 years agoGeneral robustification.
mdw [Sat, 3 Apr 2004 03:32:05 +0000 (03:32 +0000)]
General robustification.

20 years agoAllow explicit group parameters for DH groups.
mdw [Sat, 3 Apr 2004 03:31:01 +0000 (03:31 +0000)]
Allow explicit group parameters for DH groups.

20 years agoFix long-standing stupidity in @mp_dest@.
mdw [Sat, 3 Apr 2004 03:30:22 +0000 (03:30 +0000)]
Fix long-standing stupidity in @mp_dest@.

20 years agoFix overrun in @mpx_lsr@.
mdw [Sat, 3 Apr 2004 03:29:40 +0000 (03:29 +0000)]
Fix overrun in @mpx_lsr@.

20 years agoRemove bogus spaces.
mdw [Fri, 2 Apr 2004 08:41:45 +0000 (08:41 +0000)]
Remove bogus spaces.

20 years agoMiscellaneous constification.
mdw [Fri, 2 Apr 2004 01:03:49 +0000 (01:03 +0000)]
Miscellaneous constification.

20 years agoDocument elliptic curve support.
mdw [Fri, 2 Apr 2004 01:03:20 +0000 (01:03 +0000)]
Document elliptic curve support.

20 years agoNormal basis support (translates to poly basis internally). Rewrite
mdw [Thu, 1 Apr 2004 21:28:47 +0000 (21:28 +0000)]
Normal basis support (translates to poly basis internally).  Rewrite
EC and prime group table generators in awk, so that they can reuse data
for repeated constants.

20 years agoMissed off <ctype.h>\!
mdw [Thu, 1 Apr 2004 13:42:48 +0000 (13:42 +0000)]
Missed off <ctype.h>\!

20 years agoKeep numbers positive.
mdw [Thu, 1 Apr 2004 13:37:07 +0000 (13:37 +0000)]
Keep numbers positive.

20 years agoOoops! qdparse needs mp headers.
mdw [Thu, 1 Apr 2004 12:59:40 +0000 (12:59 +0000)]
Ooops!  qdparse needs mp headers.

20 years agoVarious bugs and fixes. Add abstract group testing.
mdw [Thu, 1 Apr 2004 12:50:41 +0000 (12:50 +0000)]
Various bugs and fixes.  Add abstract group testing.