u/mdw/catacomb
22 years agoMake @const@-correct.
mdw [Sun, 13 Jan 2002 13:49:25 +0000 (13:49 +0000)]
Make @const@-correct.

22 years agoTrack @dstr_vputf@ change.
mdw [Sun, 13 Jan 2002 13:49:01 +0000 (13:49 +0000)]
Track @dstr_vputf@ change.

22 years agoFurther progress.
mdw [Sun, 13 Jan 2002 13:48:44 +0000 (13:48 +0000)]
Further progress.

22 years agoIndentation fix.
mdw [Sun, 13 Jan 2002 13:43:35 +0000 (13:43 +0000)]
Indentation fix.

22 years agoAdd some regression tests.
mdw [Sun, 13 Jan 2002 13:43:20 +0000 (13:43 +0000)]
Add some regression tests.

22 years agoFix bug in daemon mode.
mdw [Sun, 13 Jan 2002 13:43:05 +0000 (13:43 +0000)]
Fix bug in daemon mode.

22 years agoMore efficient Rabin-Miller test: with random witnesses, skip redundant
mdw [Sun, 13 Jan 2002 13:42:53 +0000 (13:42 +0000)]
More efficient Rabin-Miller test: with random witnesses, skip redundant
Montgomerization.  (Being bijective, it can't affect the distribution.)

22 years agoFix stupidity in passphrase verification.
mdw [Sun, 13 Jan 2002 13:41:37 +0000 (13:41 +0000)]
Fix stupidity in passphrase verification.

22 years agoAvoid trashing arguments before we've used them.
mdw [Sun, 13 Jan 2002 13:40:31 +0000 (13:40 +0000)]
Avoid trashing arguments before we've used them.

22 years agoAdd support for Twofish family keys.
mdw [Sun, 13 Jan 2002 13:37:59 +0000 (13:37 +0000)]
Add support for Twofish family keys.

22 years agoAllow tagging if the tag is owned by a deleted key.
mdw [Fri, 22 Jun 2001 19:39:43 +0000 (19:39 +0000)]
Allow tagging if the tag is owned by a deleted key.

22 years agoNew interface to find out whether a key has expired. Also, a bug fix
mdw [Fri, 22 Jun 2001 19:39:12 +0000 (19:39 +0000)]
New interface to find out whether a key has expired.  Also, a bug fix
to @key_bytag@ so that it finds expired keys correctly.

22 years agoNew interface to enquire whether a key has expired.
mdw [Fri, 22 Jun 2001 19:37:59 +0000 (19:37 +0000)]
New interface to enquire whether a key has expired.

22 years agoTypesetting fixes
mdw [Sun, 17 Jun 2001 00:10:51 +0000 (00:10 +0000)]
Typesetting fixes

22 years agoTypesetting fixes.
mdw [Sat, 16 Jun 2001 23:42:17 +0000 (23:42 +0000)]
Typesetting fixes.

22 years agoAdded lots of Rijndael tests.
mdw [Sat, 16 Jun 2001 13:23:19 +0000 (13:23 +0000)]
Added lots of Rijndael tests.

22 years agoAdded command-line option to select output radix.
mdw [Sat, 16 Jun 2001 13:22:59 +0000 (13:22 +0000)]
Added command-line option to select output radix.

22 years agoAdded fast-track code for binary output bases, and tests.
mdw [Sat, 16 Jun 2001 13:22:40 +0000 (13:22 +0000)]
Added fast-track code for binary output bases, and tests.

22 years agoNew test added to trap failure to enlarge the integer in a
mdw [Sat, 16 Jun 2001 13:20:46 +0000 (13:20 +0000)]
New test added to trap failure to enlarge the integer in a
prime-filter.

22 years agoAdded simultaneous exponentiation tests.
mdw [Sat, 16 Jun 2001 13:01:25 +0000 (13:01 +0000)]
Added simultaneous exponentiation tests.

22 years agoNew source files and tests.
mdw [Sat, 16 Jun 2001 13:01:10 +0000 (13:01 +0000)]
New source files and tests.

22 years agoNew generic exponentation code. Includes sliding-window simultaneous
mdw [Sat, 16 Jun 2001 13:00:59 +0000 (13:00 +0000)]
New generic exponentation code.  Includes sliding-window simultaneous
exponentiation.

22 years agoUse the generic exponentiation functions.
mdw [Sat, 16 Jun 2001 13:00:20 +0000 (13:00 +0000)]
Use the generic exponentiation functions.

22 years agoMoved @mpmont_factor@ to <mp.h>. Documented interface change to
mdw [Sat, 16 Jun 2001 13:00:04 +0000 (13:00 +0000)]
Moved @mpmont_factor@ to <mp.h>.  Documented interface change to
@mpmont_expr@ and @mpmont_mexpr@ -- the arguments are now in Montgomery
form.

22 years agoAdded simultaneous exponentiation with Barrett reduction.
mdw [Sat, 16 Jun 2001 12:58:47 +0000 (12:58 +0000)]
Added simultaneous exponentiation with Barrett reduction.

22 years agoParameters for generic exponentiation.
mdw [Sat, 16 Jun 2001 12:58:12 +0000 (12:58 +0000)]
Parameters for generic exponentiation.

22 years agoMove the @mpmont_factor@ structure and rename it now that it's used for
mdw [Sat, 16 Jun 2001 12:57:43 +0000 (12:57 +0000)]
Move the @mpmont_factor@ structure and rename it now that it's used for
Barrett simultaneous exponentiation too.

22 years agoImplement some missing functions.
mdw [Sat, 16 Jun 2001 12:57:00 +0000 (12:57 +0000)]
Implement some missing functions.

22 years agoFixes for interface change to @mpmont_expr@ and @mpmont_mexpr@.
mdw [Sat, 16 Jun 2001 12:56:38 +0000 (12:56 +0000)]
Fixes for interface change to @mpmont_expr@ and @mpmont_mexpr@.

22 years agoNew cipher Noekeon added.
mdw [Tue, 8 May 2001 22:17:42 +0000 (22:17 +0000)]
New cipher Noekeon added.

22 years agoNew Rijndael block sizes.
mdw [Mon, 7 May 2001 17:33:26 +0000 (17:33 +0000)]
New Rijndael block sizes.

22 years agoLots of new test vectors.
mdw [Mon, 7 May 2001 17:32:32 +0000 (17:32 +0000)]
Lots of new test vectors.

22 years agoTest case for modsqrt -- actually checks mprand_range.
mdw [Mon, 7 May 2001 17:32:23 +0000 (17:32 +0000)]
Test case for modsqrt -- actually checks mprand_range.

22 years agoSeparate out key scheduling.
mdw [Mon, 7 May 2001 17:31:53 +0000 (17:31 +0000)]
Separate out key scheduling.

22 years agoCentralize Rijndael tables and key scheduling.
mdw [Mon, 7 May 2001 17:31:37 +0000 (17:31 +0000)]
Centralize Rijndael tables and key scheduling.

22 years agoFix off-by one bug in mprand_range. Probably security critical: the old
mdw [Mon, 7 May 2001 17:31:19 +0000 (17:31 +0000)]
Fix off-by one bug in mprand_range.  Probably security critical: the old
code generated numbers between zero and the highest power of 2 less than
the given range.

22 years agoAdd an internal-representation no-op function.
mdw [Mon, 7 May 2001 17:30:13 +0000 (17:30 +0000)]
Add an internal-representation no-op function.

22 years agoTreat projective coordinates as an internal representation. Various
mdw [Mon, 7 May 2001 17:29:44 +0000 (17:29 +0000)]
Treat projective coordinates as an internal representation.  Various
minor interface changes.

22 years agoSupport block ciphers with larger blocks.
mdw [Mon, 7 May 2001 17:28:42 +0000 (17:28 +0000)]
Support block ciphers with larger blocks.

22 years agoFix unusual numbers of rounds. Simplify implementation.
mdw [Mon, 7 May 2001 15:44:46 +0000 (15:44 +0000)]
Fix unusual numbers of rounds.  Simplify implementation.

22 years agoSimplify implementation.
mdw [Mon, 7 May 2001 15:44:02 +0000 (15:44 +0000)]
Simplify implementation.

22 years agoFix formatting.
mdw [Sun, 29 Apr 2001 18:12:43 +0000 (18:12 +0000)]
Fix formatting.

22 years agoPrototype version.
mdw [Sun, 29 Apr 2001 18:12:33 +0000 (18:12 +0000)]
Prototype version.

22 years agoAdd some notes.
mdw [Sun, 29 Apr 2001 18:11:38 +0000 (18:11 +0000)]
Add some notes.

22 years agoNew block ciphers.
mdw [Sun, 29 Apr 2001 18:11:32 +0000 (18:11 +0000)]
New block ciphers.

22 years agoNew block cipher MARS.
mdw [Sun, 29 Apr 2001 18:11:20 +0000 (18:11 +0000)]
New block cipher MARS.

22 years agoWhoops.
mdw [Sun, 29 Apr 2001 17:50:00 +0000 (17:50 +0000)]
Whoops.

22 years agoAdded SAFER block cipher.
mdw [Sun, 29 Apr 2001 17:49:54 +0000 (17:49 +0000)]
Added SAFER block cipher.

22 years agoAdded SAFER block cipher.
mdw [Sun, 29 Apr 2001 17:40:25 +0000 (17:40 +0000)]
Added SAFER block cipher.

22 years agoMoved big horrible table to a separate header.
mdw [Sun, 29 Apr 2001 17:39:52 +0000 (17:39 +0000)]
Moved big horrible table to a separate header.

22 years agoFix memory leak.
mdw [Sun, 29 Apr 2001 17:39:33 +0000 (17:39 +0000)]
Fix memory leak.

22 years agoRemoved `-sched' tests. Reorganized so that we can theoretically have
mdw [Sun, 29 Apr 2001 17:39:15 +0000 (17:39 +0000)]
Removed `-sched' tests.  Reorganized so that we can theoretically have
multiple tests in the same file.  (This isn't so useful in production,
but it's handy when doing test builds.)

22 years agoReorganized, and removed `-sched' test set.
mdw [Sun, 29 Apr 2001 17:38:07 +0000 (17:38 +0000)]
Reorganized, and removed `-sched' test set.

23 years agoAdd CRC as another hash function.
mdw [Thu, 19 Apr 2001 18:26:33 +0000 (18:26 +0000)]
Add CRC as another hash function.

23 years agoUse the new MAC keysize names.
mdw [Thu, 19 Apr 2001 18:26:13 +0000 (18:26 +0000)]
Use the new MAC keysize names.

23 years agoRe-request broken passphrases.
mdw [Thu, 19 Apr 2001 18:26:01 +0000 (18:26 +0000)]
Re-request broken passphrases.

23 years agoUse mpmul for the multiplication.
mdw [Thu, 19 Apr 2001 18:25:38 +0000 (18:25 +0000)]
Use mpmul for the multiplication.

23 years agoUse sliding-window exponentiation.
mdw [Thu, 19 Apr 2001 18:25:26 +0000 (18:25 +0000)]
Use sliding-window exponentiation.

23 years agoProvide correct key sizes for NMAC, HMAC and SSLMAC.
mdw [Thu, 19 Apr 2001 18:24:45 +0000 (18:24 +0000)]
Provide correct key sizes for NMAC, HMAC and SSLMAC.

23 years agoUse unsigned integer rather than enum for flags.
mdw [Thu, 19 Apr 2001 18:23:53 +0000 (18:23 +0000)]
Use unsigned integer rather than enum for flags.

23 years agoTidying.
mdw [Fri, 6 Apr 2001 22:06:01 +0000 (22:06 +0000)]
Tidying.

23 years agoChange dummy names in grand objects so that they say what sort of thing
mdw [Fri, 6 Apr 2001 22:05:53 +0000 (22:05 +0000)]
Change dummy names in grand objects so that they say what sort of thing
they are.

23 years agoAdd support for SSL pseudo-random function.
mdw [Fri, 6 Apr 2001 22:05:11 +0000 (22:05 +0000)]
Add support for SSL pseudo-random function.

23 years agoAdd support for the TLS pseudo-random function.
mdw [Wed, 4 Apr 2001 20:10:53 +0000 (20:10 +0000)]
Add support for the TLS pseudo-random function.

23 years agoNew block cipher DESX added.
mdw [Wed, 4 Apr 2001 20:10:30 +0000 (20:10 +0000)]
New block cipher DESX added.

23 years agoRemove bogus blank line.
mdw [Tue, 3 Apr 2001 19:37:01 +0000 (19:37 +0000)]
Remove bogus blank line.

23 years agoNew block cipher DESX added.
mdw [Tue, 3 Apr 2001 19:36:51 +0000 (19:36 +0000)]
New block cipher DESX added.

23 years agoDon't use @va_arg@ as an argument to @STORE32@!
mdw [Tue, 3 Apr 2001 19:36:36 +0000 (19:36 +0000)]
Don't use @va_arg@ as an argument to @STORE32@!

23 years agoAdd some simple bitwise operations so that Perl can use them.
mdw [Tue, 3 Apr 2001 19:36:05 +0000 (19:36 +0000)]
Add some simple bitwise operations so that Perl can use them.

23 years agoSupport the SSL HMAC variant (untested).
mdw [Tue, 3 Apr 2001 19:35:45 +0000 (19:35 +0000)]
Support the SSL HMAC variant (untested).

23 years agoMark dependency on mLib 2.0.0pre4 now.
mdw [Sun, 4 Mar 2001 13:09:40 +0000 (13:09 +0000)]
Mark dependency on mLib 2.0.0pre4 now.

23 years agoUse @DA_LAST@ to determine @MAXPRIME@, now that it exists.
mdw [Sun, 4 Mar 2001 13:08:10 +0000 (13:08 +0000)]
Use @DA_LAST@ to determine @MAXPRIME@, now that it exists.

23 years agoDistribute md2-tab.h
mdw [Sat, 3 Mar 2001 13:14:13 +0000 (13:14 +0000)]
Distribute md2-tab.h

23 years agoAdd new hash functions. Provide full help for subcommands. Run the
mdw [Fri, 23 Feb 2001 09:04:17 +0000 (09:04 +0000)]
Add new hash functions.  Provide full help for subcommands.  Run the
hash function over parts of the header in a canonical order.

23 years agoSimplify usage message by removing nonexistant options.
mdw [Fri, 23 Feb 2001 09:03:27 +0000 (09:03 +0000)]
Simplify usage message by removing nonexistant options.

23 years agoFix poorly copied comment.
mdw [Fri, 23 Feb 2001 09:02:52 +0000 (09:02 +0000)]
Fix poorly copied comment.

23 years agoFix memory leaks.
mdw [Thu, 22 Feb 2001 09:04:39 +0000 (09:04 +0000)]
Fix memory leaks.

23 years agoCosmetic fix.
mdw [Thu, 22 Feb 2001 09:04:26 +0000 (09:04 +0000)]
Cosmetic fix.

23 years agoVarious minor fixes. Stop lying about default timeout.
mdw [Thu, 22 Feb 2001 09:04:08 +0000 (09:04 +0000)]
Various minor fixes.  Stop lying about default timeout.

23 years agoFix stupidity.
mdw [Wed, 21 Feb 2001 20:46:56 +0000 (20:46 +0000)]
Fix stupidity.

23 years agoDescribe recently-added hash functions.
mdw [Wed, 21 Feb 2001 20:45:53 +0000 (20:45 +0000)]
Describe recently-added hash functions.

23 years agoAdded support for MD2 hash function.
mdw [Wed, 21 Feb 2001 20:04:36 +0000 (20:04 +0000)]
Added support for MD2 hash function.

23 years agoProvide help on individual commands (some need it desparately). Allow
mdw [Wed, 21 Feb 2001 20:04:27 +0000 (20:04 +0000)]
Provide help on individual commands (some need it desparately).  Allow
atomic retagging of keys.

23 years agoHandle select errors (by bombing out). Cosmetic tweak.
mdw [Wed, 21 Feb 2001 20:03:54 +0000 (20:03 +0000)]
Handle select errors (by bombing out).  Cosmetic tweak.

23 years agoChange manpage style slightly.
mdw [Wed, 21 Feb 2001 20:02:29 +0000 (20:02 +0000)]
Change manpage style slightly.

23 years agoTest for off-by-one bug.
mdw [Sat, 3 Feb 2001 16:10:27 +0000 (16:10 +0000)]
Test for off-by-one bug.

23 years agoNew testcases to ensure correct seeds are returned.
mdw [Sat, 3 Feb 2001 16:10:12 +0000 (16:10 +0000)]
New testcases to ensure correct seeds are returned.

23 years agoNew files added.
mdw [Sat, 3 Feb 2001 16:09:41 +0000 (16:09 +0000)]
New files added.

23 years agoAllow the caller to fetch the parameter generation seed and counter.
mdw [Sat, 3 Feb 2001 16:09:29 +0000 (16:09 +0000)]
Allow the caller to fetch the parameter generation seed and counter.

23 years agoGive generic random objects separate namespaces for their supported misc
mdw [Sat, 3 Feb 2001 16:08:56 +0000 (16:08 +0000)]
Give generic random objects separate namespaces for their supported misc
ops.  Add operations for reading the current seed value.

23 years agoAdd consistency checking for public keys.
mdw [Sat, 3 Feb 2001 16:08:24 +0000 (16:08 +0000)]
Add consistency checking for public keys.

23 years agoGive generic random objects separate namespaces for their supported misc
mdw [Sat, 3 Feb 2001 16:07:33 +0000 (16:07 +0000)]
Give generic random objects separate namespaces for their supported misc
ops.

23 years agoDon't set a handler for @SIGINT@ if it's ignored at startup. Add some
mdw [Sat, 3 Feb 2001 16:06:44 +0000 (16:06 +0000)]
Don't set a handler for @SIGINT@ if it's ignored at startup.  Add some
error handling for the @select@ loop.

23 years agoNow @mp_drop@ checks its argument is non-NULL before attempting to free
mdw [Sat, 3 Feb 2001 16:05:41 +0000 (16:05 +0000)]
Now @mp_drop@ checks its argument is non-NULL before attempting to free
it.  Note that the macro version @MP_DROP@ doesn't do this.

23 years agoMake flags be unsigned. Improve the write algorithm: recurse until the
mdw [Sat, 3 Feb 2001 16:05:17 +0000 (16:05 +0000)]
Make flags be unsigned.  Improve the write algorithm: recurse until the
parts are one word long and use single-precision arithmetic from there.
Fix off-by-one bug when breaking the number apart.

23 years agoNow @mp_drop@ checks its argument is non-NULL before attempting to free
mdw [Sat, 3 Feb 2001 12:00:29 +0000 (12:00 +0000)]
Now @mp_drop@ checks its argument is non-NULL before attempting to free
it.  Note that the macro version @MP_DROP@ doesn't do this.

23 years agoDon't use the @pgen@ random number generator for generating primes: it's
mdw [Sat, 3 Feb 2001 11:59:07 +0000 (11:59 +0000)]
Don't use the @pgen@ random number generator for generating primes: it's
only for testing them.  Use a caller-supplied one instead.

23 years agoStore the correct seed information and count for DSA keys now that it's
mdw [Sat, 3 Feb 2001 11:58:22 +0000 (11:58 +0000)]
Store the correct seed information and count for DSA keys now that it's
available.

23 years agoAllow creating keyfiles with no file attached.
mdw [Sat, 3 Feb 2001 11:57:38 +0000 (11:57 +0000)]
Allow creating keyfiles with no file attached.

23 years agoTrack mLib change: symbols no longer need to include a terminating
mdw [Sat, 3 Feb 2001 11:57:00 +0000 (11:57 +0000)]
Track mLib change: symbols no longer need to include a terminating
null.