mdw [Sat, 17 Jun 2000 12:57:47 +0000 (12:57 +0000)]
New free counter noise generator, for use if /dev/random is
unavailable.
mdw [Sat, 17 Jun 2000 12:21:39 +0000 (12:21 +0000)]
Add braces to shut compiler up. Reformat code slightly.
mdw [Sat, 17 Jun 2000 12:12:29 +0000 (12:12 +0000)]
Ignore uninteresting files.
mdw [Sat, 17 Jun 2000 12:12:20 +0000 (12:12 +0000)]
Build mLib test vector files from the AES files.
mdw [Sat, 17 Jun 2000 12:12:05 +0000 (12:12 +0000)]
Convert AES test vector files to mLib format.
mdw [Sat, 17 Jun 2000 12:11:49 +0000 (12:11 +0000)]
New cipher.
mdw [Sat, 17 Jun 2000 12:11:39 +0000 (12:11 +0000)]
More regression tests.
mdw [Sat, 17 Jun 2000 12:11:34 +0000 (12:11 +0000)]
More regression tests. Test binary I/O.
mdw [Sat, 17 Jun 2000 12:10:32 +0000 (12:10 +0000)]
Make the `.catacomb' directory if it doesn't exist.
mdw [Sat, 17 Jun 2000 12:10:09 +0000 (12:10 +0000)]
Add some argument checking. Use MP secure memory interface.
mdw [Sat, 17 Jun 2000 12:09:38 +0000 (12:09 +0000)]
Shamir's secret sharing system.
mdw [Sat, 17 Jun 2000 12:09:25 +0000 (12:09 +0000)]
Set up Makefile in `tests' subdirectory. Copy the public release key.
mdw [Sat, 17 Jun 2000 12:08:28 +0000 (12:08 +0000)]
Restructure handling of cipher-based generators. Add counter-mode
ciphers and MGF-1 hash functions. Add FIPS 140-1 and Maurer's tests.
mdw [Sat, 17 Jun 2000 12:07:36 +0000 (12:07 +0000)]
Add key fetching interface. Add new rsa_decrypt interface.
mdw [Sat, 17 Jun 2000 12:07:19 +0000 (12:07 +0000)]
Fix a bug in argument validation. Force %$p > q$% in output. Use
%$\lambda(n) = \lcm(p - 1, q - 1)$% rather than the more traditional
%$\phi(n) = (p - 1)(q - 1)$% when computing the decryption exponent.
mdw [Sat, 17 Jun 2000 12:05:15 +0000 (12:05 +0000)]
Lots of changes:
* Apply limits on %$\gcd(p - 1, q - 1)$% to reduce the space of
equivalent decryption exponents.
* Force %$e = F_4 = 2^{16} + 1$% to avoid small-encryption-exponent
attacks.
* Ensure that %$p > q$% and that %$p - q$% is large to deter
square-root-based factoring methods.
* Use %$e d \equiv 1 \pmod{\lambda(n)}$%, where %$\lambda(n)$% is
%$\lcm(p - 1, q - 1)$%, as recommended in PKCS#1, rather than the
more usual %$\varphi(n) = (p - 1)(q - 1)$%.
* Handle aborts from pgen_jump.
mdw [Sat, 17 Jun 2000 11:57:56 +0000 (11:57 +0000)]
Improve bulk performance by making better use of Montgomery
multiplication and separating out initialization and finalization from
the main code.
mdw [Sat, 17 Jun 2000 11:56:07 +0000 (11:56 +0000)]
New cipher.
mdw [Sat, 17 Jun 2000 11:56:00 +0000 (11:56 +0000)]
New key size interface. Use secure arena for memory allocation.
mdw [Sat, 17 Jun 2000 11:55:50 +0000 (11:55 +0000)]
New key size interface. Add notes about the cipher.
mdw [Sat, 17 Jun 2000 11:55:22 +0000 (11:55 +0000)]
New key size interface. Allow key material to be combined with an
existing initialized context. Use secure arena for memory allocation.
mdw [Sat, 17 Jun 2000 11:55:13 +0000 (11:55 +0000)]
New key size interface. Allow key material to be combined with an
existing initialized context.
mdw [Sat, 17 Jun 2000 11:54:27 +0000 (11:54 +0000)]
Use new MP memory management functions.
mdw [Sat, 17 Jun 2000 11:53:55 +0000 (11:53 +0000)]
Deprecate `rand_getgood'. Provide a new interface to ensure that a pool
is well seeded. Use secure arena for memory allocation.
mdw [Sat, 17 Jun 2000 11:53:38 +0000 (11:53 +0000)]
Deprecate `rand_getgood'. Provide a new interface to ensure that a pool
is well seeded.
mdw [Sat, 17 Jun 2000 11:52:48 +0000 (11:52 +0000)]
Typesetting fix.
mdw [Sat, 17 Jun 2000 11:52:36 +0000 (11:52 +0000)]
Signal a pgen abort if the jump and base share a common factor.
mdw [Sat, 17 Jun 2000 11:52:12 +0000 (11:52 +0000)]
Add the GCD filter.
mdw [Sat, 17 Jun 2000 11:51:53 +0000 (11:51 +0000)]
Filter which imposes additional restrictions on GCD of %$(p - 1)/2$%
with a given integer.
mdw [Sat, 17 Jun 2000 11:51:05 +0000 (11:51 +0000)]
Quick compilation tool.
mdw [Sat, 17 Jun 2000 11:50:53 +0000 (11:50 +0000)]
New pixie protocol allowing application to request passphrases and send
them to the pixie. Use the secure arena interface for the input
buffer. Extend the input buffer. Other minor fixes.
mdw [Sat, 17 Jun 2000 11:49:49 +0000 (11:49 +0000)]
New pixie protocol allowing application to request passphrases and send
them to the pixie.
mdw [Sat, 17 Jun 2000 11:48:24 +0000 (11:48 +0000)]
Change buffer offset to be unsigned.
mdw [Sat, 17 Jun 2000 11:48:02 +0000 (11:48 +0000)]
Use secure arena for memory allocation. Rearrange setiv slightly.
mdw [Sat, 17 Jun 2000 11:46:58 +0000 (11:46 +0000)]
Convenience macros for producing debugging output containing MP
integers.
mdw [Sat, 17 Jun 2000 11:46:19 +0000 (11:46 +0000)]
New and much faster stack-based algorithm for reading integers. Support
reading and writing binary integers in bases between 2 and 256.
mdw [Sat, 17 Jun 2000 11:45:09 +0000 (11:45 +0000)]
Major memory management overhaul. Added arena support. Use the secure
arena for secret integers. Replace and improve the MP management macros
(e.g., replace MP_MODIFY by MP_DEST).
mdw [Sat, 17 Jun 2000 11:42:54 +0000 (11:42 +0000)]
Moved the Karatsuba macros into a separate file for better sharing.
Fixed some comments. Use an improved technique so that all the
operations are squarings.
mdw [Sat, 17 Jun 2000 11:42:11 +0000 (11:42 +0000)]
Moved the Karatsuba macros into a separate file for better sharing.
Fixed some comments.
mdw [Sat, 17 Jun 2000 11:35:48 +0000 (11:35 +0000)]
Overhaul to use mLib's arena system underneath.
mdw [Sat, 17 Jun 2000 11:34:46 +0000 (11:34 +0000)]
More hacking for the signs of the outputs.
mdw [Sat, 17 Jun 2000 11:33:11 +0000 (11:33 +0000)]
MGF-1 support, as defined in PKCS#1.
mdw [Sat, 17 Jun 2000 11:32:52 +0000 (11:32 +0000)]
Change buffer offset to be unsigned.
mdw [Sat, 17 Jun 2000 11:31:43 +0000 (11:31 +0000)]
Portability fix for broken compilers.
mdw [Sat, 17 Jun 2000 11:29:49 +0000 (11:29 +0000)]
Maurer's universal statistical test.
mdw [Sat, 17 Jun 2000 11:29:38 +0000 (11:29 +0000)]
Add arena support.
mdw [Sat, 17 Jun 2000 11:29:03 +0000 (11:29 +0000)]
Add the flags word to the generic generator.
mdw [Sat, 17 Jun 2000 11:28:51 +0000 (11:28 +0000)]
Amend the notes slightly.
mdw [Sat, 17 Jun 2000 11:28:22 +0000 (11:28 +0000)]
Use secure memory interface from MP library. `rand_getgood' is
deprecated.
mdw [Sat, 17 Jun 2000 11:27:52 +0000 (11:27 +0000)]
Key size table interpretation.
mdw [Sat, 17 Jun 2000 11:27:43 +0000 (11:27 +0000)]
Add key fetching interface.
mdw [Sat, 17 Jun 2000 11:27:20 +0000 (11:27 +0000)]
Use secure memory interface from MP library.
mdw [Sat, 17 Jun 2000 11:26:35 +0000 (11:26 +0000)]
`rand_getgood' is deprecated.
mdw [Sat, 17 Jun 2000 11:26:18 +0000 (11:26 +0000)]
Add the key packing interface.
mdw [Sat, 17 Jun 2000 11:26:03 +0000 (11:26 +0000)]
key_structfind: track minor data structure change, and cope if the
subkey isn't available.
mdw [Sat, 17 Jun 2000 11:24:08 +0000 (11:24 +0000)]
New key size interface.
mdw [Sat, 17 Jun 2000 11:23:44 +0000 (11:23 +0000)]
Use secure arena for memory allocation. Minor changes in the generic
hash interface.
mdw [Sat, 17 Jun 2000 11:23:27 +0000 (11:23 +0000)]
Portability fix for broken compilers.
mdw [Sat, 17 Jun 2000 11:23:11 +0000 (11:23 +0000)]
Typesetting fix. Add a flags word to the generic generator.
mdw [Sat, 17 Jun 2000 11:22:46 +0000 (11:22 +0000)]
Minor changes in the generic hash and MAC interfaces.
mdw [Sat, 17 Jun 2000 11:22:17 +0000 (11:22 +0000)]
Minor changes in the generic hash interface.
mdw [Sat, 17 Jun 2000 11:05:27 +0000 (11:05 +0000)]
Add a commentary on the system.
mdw [Sat, 17 Jun 2000 10:56:30 +0000 (10:56 +0000)]
Fast but nonstandard secret sharing system.
mdw [Sat, 17 Jun 2000 10:56:13 +0000 (10:56 +0000)]
Be more verbose when working.
mdw [Sat, 17 Jun 2000 10:56:00 +0000 (10:56 +0000)]
New key size interface.
mdw [Sat, 17 Jun 2000 10:55:38 +0000 (10:55 +0000)]
FIPS 140-1 random generator test.
mdw [Sat, 17 Jun 2000 10:55:24 +0000 (10:55 +0000)]
Typesetting fixes. Add flags word to generatic random generator.
mdw [Sat, 17 Jun 2000 10:54:59 +0000 (10:54 +0000)]
Typesetting fixes.
mdw [Sat, 17 Jun 2000 10:54:43 +0000 (10:54 +0000)]
Use secure arena for memory allocation.
mdw [Sat, 17 Jun 2000 10:54:29 +0000 (10:54 +0000)]
Program to generate and verify signatures on multiple files.
mdw [Sat, 17 Jun 2000 10:54:00 +0000 (10:54 +0000)]
Typesetting fixes. Arena support.
mdw [Sat, 17 Jun 2000 10:53:42 +0000 (10:53 +0000)]
Minor changes for key fetching. Typesetting fixes.
mdw [Sat, 17 Jun 2000 10:52:47 +0000 (10:52 +0000)]
Minor changes for key fetching.
mdw [Sat, 17 Jun 2000 10:52:32 +0000 (10:52 +0000)]
Support new key size interface.
mdw [Sat, 17 Jun 2000 10:52:14 +0000 (10:52 +0000)]
Change name for S-box header file.
mdw [Sat, 17 Jun 2000 10:51:42 +0000 (10:51 +0000)]
Counter mode ciphers and pseudo-random generator.
mdw [Sat, 17 Jun 2000 10:51:23 +0000 (10:51 +0000)]
Version number changes. Find maths library for Maurer's test.
mdw [Sat, 17 Jun 2000 10:50:55 +0000 (10:50 +0000)]
Change buffer offset to be unsigned.
mdw [Sat, 17 Jun 2000 10:50:39 +0000 (10:50 +0000)]
Use secure arena for memory allocation. Rearrange setiv slightly.
mdw [Sat, 17 Jun 2000 10:49:14 +0000 (10:49 +0000)]
New cipher.
mdw [Sat, 17 Jun 2000 10:49:05 +0000 (10:49 +0000)]
CAST S-box contents.
mdw [Sat, 17 Jun 2000 10:48:52 +0000 (10:48 +0000)]
CAST S-boxes.
mdw [Sat, 17 Jun 2000 10:48:29 +0000 (10:48 +0000)]
CAST round function macros.
mdw [Sat, 17 Jun 2000 10:47:56 +0000 (10:47 +0000)]
Tidy round function a little. Support new key size interface.
mdw [Sat, 17 Jun 2000 10:47:28 +0000 (10:47 +0000)]
Emits Blowfish initial key data, derived from the digits of pi.
mdw [Sat, 17 Jun 2000 10:47:06 +0000 (10:47 +0000)]
Slight support for 96-bit ciphers. Support for counter-mode ciphers.
mdw [Sat, 17 Jun 2000 10:46:00 +0000 (10:46 +0000)]
Now generated automatically.
mdw [Sat, 17 Jun 2000 10:45:48 +0000 (10:45 +0000)]
Minor changes for key fetching. Typesetting fixes.
mdw [Sat, 17 Jun 2000 10:45:21 +0000 (10:45 +0000)]
Typesetting fixes. Advertise random number generator strength. Use
secure arena for memory allocation.
mdw [Sat, 17 Jun 2000 10:44:17 +0000 (10:44 +0000)]
Typesetting fix.
mdw [Sat, 17 Jun 2000 10:43:57 +0000 (10:43 +0000)]
Move GCD filter to separate file. Handle failures from pgen_jump.
mdw [Sat, 17 Jun 2000 10:42:54 +0000 (10:42 +0000)]
Convenient table-driven extraction of structured keys.
mdw [Sat, 17 Jun 2000 10:42:41 +0000 (10:42 +0000)]
Packing and unpacking structured keys.
mdw [Sat, 17 Jun 2000 10:41:45 +0000 (10:41 +0000)]
Table for driving key data extraction.
mdw [Sat, 17 Jun 2000 10:40:10 +0000 (10:40 +0000)]
Support for secure memory arenas.
mdw [Sat, 17 Jun 2000 10:33:43 +0000 (10:33 +0000)]
Lots of new ciphers and other files.
mdw [Sat, 17 Jun 2000 10:33:26 +0000 (10:33 +0000)]
Describe interface changes and new ciphers.
mdw [Sat, 17 Jun 2000 10:33:10 +0000 (10:33 +0000)]
Miscellaneous fixes.
mdw [Sat, 17 Jun 2000 10:17:25 +0000 (10:17 +0000)]
Ignore lots of new generated files.
mdw [Sat, 12 Feb 2000 18:55:40 +0000 (18:55 +0000)]
Make it all compile properly.