mdw [Sat, 5 Mar 2005 16:47:22 +0000 (16:47 +0000)]
Simplify the standard filter stepper.
mdw [Sat, 5 Mar 2005 16:47:03 +0000 (16:47 +0000)]
Correct lies.
mdw [Sat, 5 Mar 2005 16:45:23 +0000 (16:45 +0000)]
Correct misunderstanding of how inttypes.h printf format strings work.
mdw [Sat, 5 Mar 2005 16:44:44 +0000 (16:44 +0000)]
Build failure: don't unlock memory unless we have mlock!
mdw [Sat, 5 Mar 2005 16:44:11 +0000 (16:44 +0000)]
Add 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.
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.
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.
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.
mdw [Sat, 5 Mar 2005 16:38:25 +0000 (16:38 +0000)]
Distribute the binary group table source.
mdw [Wed, 1 Dec 2004 01:31:09 +0000 (01:31 +0000)]
Actually build field-exp.
mdw [Wed, 1 Dec 2004 01:30:42 +0000 (01:30 +0000)]
Allow base 255 (or whatever) in mptext.
mdw [Wed, 1 Dec 2004 01:30:06 +0000 (01:30 +0000)]
Better reduction.
mdw [Wed, 1 Dec 2004 01:29:48 +0000 (01:29 +0000)]
Fix bogus comparison revealed by mp_cmp fix.
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().
mdw [Thu, 11 Nov 2004 19:40:25 +0000 (19:40 +0000)]
Provide better interface to key locking.
mdw [Thu, 11 Nov 2004 17:34:57 +0000 (17:34 +0000)]
Lock elliptic-curve keys as requested.
mdw [Thu, 11 Nov 2004 12:47:26 +0000 (12:47 +0000)]
More rational initialization and finalization.
mdw [Thu, 11 Nov 2004 12:47:05 +0000 (12:47 +0000)]
Bunch of errors fixed.
mdw [Thu, 11 Nov 2004 00:57:31 +0000 (00:57 +0000)]
Fix a number of free/xfree bugs.
mdw [Thu, 11 Nov 2004 00:57:15 +0000 (00:57 +0000)]
Allow modified key files to be discarded.
mdw [Thu, 11 Nov 2004 00:56:42 +0000 (00:56 +0000)]
More reliable copying in key saving.
mdw [Thu, 11 Nov 2004 00:56:25 +0000 (00:56 +0000)]
Error return for Rabin-Miller context creation.
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.
mdw [Wed, 3 Nov 2004 16:04:57 +0000 (16:04 +0000)]
Ship bintab.h.
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.
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.
mdw [Wed, 20 Oct 2004 00:18:07 +0000 (00:18 +0000)]
Support subgroups of binary fields.
mdw [Sun, 17 Oct 2004 15:00:28 +0000 (15:00 +0000)]
Eliminate clone-and-hack of DES key expansion and parity setting.
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.
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.
mdw [Mon, 4 Oct 2004 18:53:37 +0000 (18:53 +0000)]
Build system fixes.
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.
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.
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.
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.
mdw [Sat, 2 Oct 2004 15:17:06 +0000 (15:17 +0000)]
Gather up another utility.
mdw [Sat, 2 Oct 2004 15:03:34 +0000 (15:03 +0000)]
Slight reorganization. Add elliptic curves from X9.62.
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.
mdw [Thu, 30 Sep 2004 16:11:14 +0000 (16:11 +0000)]
Copy cookie into Catacomb.
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.
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.
mdw [Sun, 12 Sep 2004 10:40:14 +0000 (10:40 +0000)]
Expunge CVS cruft.
mdw [Sun, 9 May 2004 13:03:46 +0000 (13:03 +0000)]
Fix usage message.
mdw [Wed, 21 Apr 2004 00:38:42 +0000 (00:38 +0000)]
New test vectors.
mdw [Wed, 21 Apr 2004 00:38:34 +0000 (00:38 +0000)]
Copy attributes from parameter keys.
mdw [Wed, 21 Apr 2004 00:37:32 +0000 (00:37 +0000)]
Performance measuring program. For my embarassment, really.
mdw [Sat, 17 Apr 2004 09:58:37 +0000 (09:58 +0000)]
Add simple public-key encryption program `catcrypt'.
mdw [Thu, 8 Apr 2004 16:27:49 +0000 (16:27 +0000)]
Slightly better factoring.
mdw [Thu, 8 Apr 2004 16:17:32 +0000 (16:17 +0000)]
Const-correctness fix.
mdw [Thu, 8 Apr 2004 01:36:29 +0000 (01:36 +0000)]
Expunge revision histories in files.
mdw [Thu, 8 Apr 2004 01:03:22 +0000 (01:03 +0000)]
Force subkeys to be sorted in structured keys.
mdw [Thu, 8 Apr 2004 01:02:49 +0000 (01:02 +0000)]
key-binary.c
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.
mdw [Sun, 4 Apr 2004 19:42:59 +0000 (19:42 +0000)]
Add set -e.
mdw [Sun, 4 Apr 2004 19:42:30 +0000 (19:42 +0000)]
Make tables of standard encryption schemes etc.
mdw [Sun, 4 Apr 2004 19:04:11 +0000 (19:04 +0000)]
Raw I/O of elliptic curve points and group elements.
mdw [Sat, 3 Apr 2004 15:45:06 +0000 (15:45 +0000)]
Oops. Fix formatting. :-S
mdw [Sat, 3 Apr 2004 15:15:19 +0000 (15:15 +0000)]
Fix stupid error in previous rashly-committed version.
mdw [Sat, 3 Apr 2004 15:14:28 +0000 (15:14 +0000)]
Handle points at infinity properly in listings.
mdw [Sat, 3 Apr 2004 12:34:51 +0000 (12:34 +0000)]
Update manuals.
mdw [Sat, 3 Apr 2004 03:32:05 +0000 (03:32 +0000)]
General robustification.
mdw [Sat, 3 Apr 2004 03:31:01 +0000 (03:31 +0000)]
Allow explicit group parameters for DH groups.
mdw [Sat, 3 Apr 2004 03:30:22 +0000 (03:30 +0000)]
Fix long-standing stupidity in @mp_dest@.
mdw [Sat, 3 Apr 2004 03:29:40 +0000 (03:29 +0000)]
Fix overrun in @mpx_lsr@.
mdw [Fri, 2 Apr 2004 08:41:45 +0000 (08:41 +0000)]
Remove bogus spaces.
mdw [Fri, 2 Apr 2004 01:03:49 +0000 (01:03 +0000)]
Miscellaneous constification.
mdw [Fri, 2 Apr 2004 01:03:20 +0000 (01:03 +0000)]
Document elliptic curve support.
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.
mdw [Thu, 1 Apr 2004 13:42:48 +0000 (13:42 +0000)]
Missed off <ctype.h>\!
mdw [Thu, 1 Apr 2004 13:37:07 +0000 (13:37 +0000)]
Keep numbers positive.
mdw [Thu, 1 Apr 2004 12:59:40 +0000 (12:59 +0000)]
Ooops! qdparse needs mp headers.
mdw [Thu, 1 Apr 2004 12:50:41 +0000 (12:50 +0000)]
Various bugs and fixes. Add abstract group testing.
mdw [Thu, 1 Apr 2004 12:50:27 +0000 (12:50 +0000)]
Remove debugging code.
mdw [Thu, 1 Apr 2004 12:50:09 +0000 (12:50 +0000)]
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.)
mdw [Sun, 28 Mar 2004 01:58:47 +0000 (01:58 +0000)]
Generate, store and retreive elliptic curve keys.
mdw [Sun, 28 Mar 2004 01:58:26 +0000 (01:58 +0000)]
Ooops, fix all the bugs.
mdw [Sat, 27 Mar 2004 18:38:00 +0000 (18:38 +0000)]
Fix distribution.
mdw [Sat, 27 Mar 2004 17:55:11 +0000 (17:55 +0000)]
Run ec-info test.
mdw [Sat, 27 Mar 2004 17:54:12 +0000 (17:54 +0000)]
Standard curves and curve checking.
mdw [Sat, 27 Mar 2004 00:04:46 +0000 (00:04 +0000)]
Implement efficient reduction for pleasant-looking primes.
mdw [Sat, 27 Mar 2004 00:04:19 +0000 (00:04 +0000)]
INCOMPATIBLE CHANGE. Use proper authentication on encrypted keys.
mdw [Tue, 23 Mar 2004 15:19:32 +0000 (15:19 +0000)]
Test elliptic curves more thoroughly.
mdw [Tue, 23 Mar 2004 12:08:26 +0000 (12:08 +0000)]
Random field-element selection.
mdw [Mon, 22 Mar 2004 02:19:10 +0000 (02:19 +0000)]
Rationalise the sliding-window threshold. Drop guarantee that right
arguments to EC @add@ are canonical, and fix up projective implementations
to cope.
mdw [Sun, 21 Mar 2004 23:52:58 +0000 (23:52 +0000)]
Ooops, how did that slip by? Fix return type of @ghcopy@.
mdw [Sun, 21 Mar 2004 23:03:30 +0000 (23:03 +0000)]
Distribute headers properly.
mdw [Sun, 21 Mar 2004 22:52:06 +0000 (22:52 +0000)]
Merge and close elliptic curve branch.
mdw [Sun, 21 Mar 2004 22:44:36 +0000 (22:44 +0000)]
Test hashing on long strings.
mdw [Sun, 21 Mar 2004 22:44:24 +0000 (22:44 +0000)]
New hash variant SHA224.
mdw [Sun, 21 Mar 2004 22:44:15 +0000 (22:44 +0000)]
Keep quiet about expected errors on incoming connections.
mdw [Sun, 21 Mar 2004 22:39:46 +0000 (22:39 +0000)]
Elliptic curves on binary fields work.
mdw [Sat, 20 Mar 2004 00:20:05 +0000 (00:20 +0000)]
Projective coordinates for prime curves
mdw [Sat, 20 Mar 2004 00:14:03 +0000 (00:14 +0000)]
Bug fix.
mdw [Sat, 20 Mar 2004 00:13:31 +0000 (00:13 +0000)]
Projective coordinates for prime curves
mdw [Sat, 29 Nov 2003 23:47:33 +0000 (23:47 +0000)]
Debianization.
mdw [Mon, 10 Nov 2003 22:18:30 +0000 (22:18 +0000)]
Build fixes.
mdw [Fri, 17 Oct 2003 16:30:46 +0000 (16:30 +0000)]
Report errors if key files don't exist!
mdw [Wed, 15 Oct 2003 09:31:45 +0000 (09:31 +0000)]
Fix help message.
mdw [Sun, 12 Oct 2003 15:03:35 +0000 (15:03 +0000)]
Merge fix from other branch.