See ChangeLog: Mon Jul 17 16:35:47 CEST 2000 Werner Koch
[gnupg.git] / cipher / ChangeLog
1 Mon Jul 17 16:35:47 CEST 2000  Werner Koch  <wk@>
2
3   * random.c (gather_faked): Replaced make_timestamp by time(2) again.
4
5 Fri Jul 14 19:38:23 CEST 2000  Werner Koch  <wk@>
6
7   * md.c (gcry_md_ctl): Support GCRYCTL_{START,STOP}_DUMP.
8
9   * Makefile.am: Never compile mingw32 as module.
10
11   * Makefile.am: Tweaked module build and removed libtool
12
13   * Makefile.am:  Replaced -O1 by -O. Suggested by Alec Habig.
14
15   * elgamal.c (sign): Removed inactive code.
16
17   * rsa.c, rsa.h: New based on the old module version (only in CVS for now).
18   * pubkey.c (setup_pubkey_table): Added commented support for RSA.
19
20   * rndunix.c (waitpid): New. For UTS 2.1.  All by Dave Dykstra.
21   (my_popen): Do the FD_CLOEXEC only if it is available
22   (start_gatherer): Cope with missing _SC_OPEN_MAX
23
24   * rndunix.c: Add some more headers for QNX. By Sam Roberts.
25
26   * rndegd.c (gather_random): Shortcut level 0.
27   * rndunix.c (gather_random): Ditto.
28   * rndw32.c (gather_random): Ditto.
29
30   * rndw32.c: Replaced with code from Cryptlib and commented the old stuff.
31   * rndw32.c: Add some debuging code enabled by an environment variable.
32
33   * random.c (read_seed_file): Binary open for DOSish system
34   (update_random_seed_file): Ditto.
35   * random.c [MINGW32]: Include process.h for getpid.
36   * random.c (fast_random_poll): Add clock_gettime() as fallback for
37   system which support this POSIX.4 fucntion. By Sam Roberts.
38
39   * random.c (read_seed_file): Removed the S_ISLNK test becuase it
40   is already covered by !S_ISREG and is not defined in Unixware.
41   Reported by Dave Dykstra.
42   (update_random_seed_file): Silently ignore update request when pool
43   is not filled.
44
45   * random.c (read_seed_file): New.
46   (set_random_seed_file): New.
47   (read_pool): Try to read the seeding file.
48   (update_random_seed_file): New.
49
50   (read_pool): Do an initial extra seeding when level 2 quality random
51   is requested the first time.  This requestes at least POOLSIZE/2 bytes
52   of entropy.  Compined with the seeding file this should make normal
53   random bytes cheaper and increase the quality of the random bytes
54   used for key generation.
55
56   * random.c (read_pool): Print a more friendly error message in
57   cases when too much random is requested in one call.
58
59   * random.c (fast_random_poll): Check whether RUSAGE_SELF is defined;
60   this is not the case for some ESIX and Unixware, although they have
61   getrusage().
62
63   * primegen.c (generate_elg_prime): All primes are now generated with
64   the lowest random quality level.  Because they are public anyway we
65   don't need stronger random and by this we do not drain the systems
66   entropy so much.
67
68   * primegen.c (register_primegen_progress): New.
69   * dsa.c (register_pk_dsa_progress): New.
70   * elgamal.c (register_pk_elg_progress): New.
71
72   * elgamal.c (wiener_map): New.
73   (gen_k): Use a much smaller k.
74   (generate): Calculate the qbits using the wiener map and
75   choose an x at a size comparable to the one choosen in gen_k
76
77   * rmd160.c (rmd160_get_info): Moved casting to the left side due to a
78   problem with UTS4.3.  Suggested by Dave Dykstra.
79   * sha1.c (sha1_get_info): Ditto.
80   * tiger.c (tiger_get_info): Ditto.
81   * md5.c (md5_get_info): Ditto
82   * des.c (des_get_info): Ditto.
83   * blowfish.c (blowfish_get_info): Ditto.
84   * cast5.c (cast5_get_info): Ditto.
85   * twofish.c (twofish_get_info): Ditto.
86
87 Fri Mar 24 11:25:45 CET 2000  Werner Koch  <wk@openit.de>
88
89         * md.c (md_open): Add hmac arg and allocate space for the pads.
90         (md_finalize): Add HMAC support.
91         (md_copy): Ditto.
92         (md_close): Ditto.
93         (gcry_md_reset): Ditto.
94         (gcry_md_ctl): Ditto.
95         (prepare_macpdas): New.
96
97 Mon Mar 13 19:22:46 CET 2000  Werner Koch  <wk@openit.de>
98
99         * md.c (gcry_md_hash_buffer): Add support for the other algorithms.
100
101 Mon Jan 31 16:37:34 CET 2000  Werner Koch  <wk@gnupg.de>
102
103         * genprime.c (generate_elg_prime): Fixed returned factors which never
104         worked for non-DSA keys.
105
106 Thu Jan 27 18:00:44 CET 2000  Werner Koch  <wk@gnupg.de>
107
108         * pubkey.c (sexp_to_key): Fixed mem leaks in case of errors.
109
110 Mon Jan 24 22:24:38 CET 2000  Werner Koch  <wk@gnupg.de>
111
112         * pubkey.c (gcry_pk_decrypt): Implemented.
113         (gcry_pk_encrypt): Implemented.
114         (gcry_pk_testkey): New.
115         (gcry_pk_genkey): New.
116         (pubkey_decrypt): Made static.
117         (pubkey_encrypt): Ditto.
118         (pubkey_check_secret_key): Ditto.
119         (pubkey_generate): Ditto.
120
121 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
122
123         * pubkey.c (pubkey_nbits): Removed and replaced by ...
124         (gcry_pk_get_nbits): this new one.
125
126 Wed Dec  8 21:58:32 CET 1999  Werner Koch  <wk@gnupg.de>
127
128         * dsa.c: s/mpi_powm/gcry_mpi_powm/g
129         * elgamal.c: Ditto.
130         * primegen.c: Ditto.
131
132         * : Replaced g10_opt_verbose by g10_log_verbosity().
133
134         * Makefile.am (INCLUDES): removed intl, add ../gcrypt
135
136 Fri Nov 19 17:15:20 CET 1999  Werner Koch  <wk@gnupg.de>
137
138         * dynload.c (cmp_filenames): New to replaced compare_filename() in
139         module.
140         (register_cipher_extension): Removed the tilde expansion stuff.
141         * rndeg.c (my_make_filename): New.
142
143         * : Replaced header util.h by g10lib.h
144
145         * random.c (gather_faked): Replaced make_timestamp by time(2).
146         Disabled wrning printed with tty_printf.
147         * rndlinux.c (gather_random): Always use fprintf instead of tty_xxx;
148         this should be replaced by a callback function.
149
150         * primegen.c (gen_prime): Use gcry_mpi_randomize.
151         (is_prime): Ditto.
152         * elgamal.c (test_keys): Ditto.
153         * dsa.c (test_keys): Ditto.
154
155         * cipher.c (gcry_cipher_close): Die on invalid handle.
156
157 Mon Nov 15 21:36:02 CET 1999  Werner Koch  <wk@gnupg.de>
158
159         * elgamal.c (gen_k): Use the new random API.
160         (generate): Ditto.
161         * dsa.c (gen_k): Ditto.
162         (generate): Ditto.
163
164 Sat Nov 13 17:44:23 CET 1999  Werner Koch  <wk@gnupg.de>
165
166         * pubkey.c (disable_pubkey_algo): Made static.
167         (gcry_pk_ctl): New.
168
169         * random.c (get_random_bits): Renamed to ...
170         (get_random_bytes): ... this and made static.
171         (gcry_random_bytes): New.
172         (gcry_random_bytes_secure): New.
173         (randomize_buffer): Renamed to ...
174         (gcry_randomize): ...this.
175
176         * md.c (gcry_md_hash_buffer): New.
177
178         * pubkey.c (gcry_pk_algo_info): 4 new commands.
179         (pubkey_get_npkey): Made static.
180         (pubkey_get_nskey): Made static.
181         (pubkey_get_nsig): Made static.
182         (pubkey_get_nenc): Made static.
183
184         * pubkey.c: Removed all G10ERR_xxx.
185         * cipher.c: Changed all GCRYERR_INV_ALGO to GCRYERR_INV_CIPHER_ALGO.
186         * md.c: Changed all GCRYERR_INV_ALGO to GCRYERR_INV_MD_ALGO.
187         * cast5.c (cast_setkey): Changed errocodes to GCRYERR_xxx.
188         * blowfish.c: Ditto.
189         * des.c: Ditto.
190         * twofish.c: Ditto.
191         * dsa.c: Ditto.
192         * elgamal.c: Ditto.
193
194         * g10c.c: Removed
195
196         * cipher.c (gcry_cipher_open): Replaced alloc functions and return NULL
197         if we are out of core.
198         * dynload.c: Replaced all memory allocation functions.
199         * md.c: Ditto.
200         * primegen.c: Ditto.
201         * pubkey.c: Ditto.
202         * random.c: Ditto.
203         * rndw32.c: Ditto.
204         * elgamal.c: Ditto.
205         * dsa.c: Ditto.
206
207 Tue Oct 26 14:10:21 CEST 1999  Werner Koch  <wk@gnupg.de>
208
209         * elgamal.c (sign): Hugh found strange code here. Replaced by BUG().
210
211         * cipher.c: Merged with gcrypt/symapi.c.
212
213         * pubkey.c (string_to_pubkey_algo): Renamed function to ...
214         (gcry_pk_map_name): ... this.
215         (pubkey_algo_to_string): Renamed function to ...
216         (gcry_pk_algo_name): ... this.
217         (gcry_pk_algo_info): New.
218         * pubkey.c: Merged with gcrypt/pkapi.c.
219
220         * md.c (md_reset): Clear finalized; thanks to Ulf Moeller for
221         fixing this bug.
222
223         * md.c: Merged with gcrypt/mdapi.c
224
225 Wed Sep 15 14:39:59 CEST 1999  Michael Roth <mroth@nessie.de>
226
227         * des.c: Various speed improvements: One bit pre rotation
228           trick after initial permutation (Richard Outerbridge).
229           Finished test of SSLeay Tripple-DES patterns.
230
231 Wed Sep 15 16:22:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
232
233         * rndw32.c: New.
234
235 Mon Sep 13 10:51:29 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
236
237         * bithelp.h: New.
238         * rmd160.h, sha1.h, md5.h: Use the rol macro from bithelp.h
239
240 Tue Sep  7 16:23:36 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
241
242         * Makefile.am: Fixed seds for latest egcc. By Ollivier Robert.
243
244 Mon Sep  6 19:59:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
245
246         * des.c (selftest): Add some testpattern
247
248 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
249
250         * cipher.c (do_cbc_encrypt): Fixed serious bug occuring when not using
251         in place encryption. Pointed out by Frank Stajano.
252
253 Mon Jul 26 09:34:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
254
255         * md5.c (md5_final): Fix for a SCO cpp bug.
256
257 Thu Jul 15 10:15:35 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
258
259         * elgamal.c (elg_check_secret_key,elg_encrypt
260         elg_decrypt,elg_sign,elg_verify): Sanity check on the args.
261         * dsa.c (dsa_check_secret_key,dsa_sign,dsa_verify): Ditto.
262
263         * pubkey.c (disable_pubkey_algo): New.
264         (check_pubkey_algo2): Look at disabled algo table.
265         * cipher.c (disable_cipher_algo): New.
266         (check_cipher_algo): Look at disabled algo table.
267
268 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
269
270         * Makefile.am: Support for libtool.
271
272 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
273
274         * dsa.c (gen_k): Changed algorithm to consume less random bytes
275         * elgamal.c (gen_k): Ditto.
276
277         * random.c (random_dump_stats): New.
278
279 Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
280
281         * primegen.c, elgamal.c, dsa.c (progess): New and replaced all
282         fputc with a call to this function.
283
284 Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
285
286         * rndegd.c (do_write): s/ssize_t/int/ due to SunOS 4.1 probs.
287
288         * cipher.c (do_cbc_encrypt, do_cbc_decrypt): New.
289
290         * dynload.c (HAVE_DL_SHL_LOAD): Map hpux API to dlopen (Dave Dykstra).
291         * Makefile.am (install-exec-hook): Removed.
292
293 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
294
295         * cipher.c (setup_cipher_table): Enable Twofish
296
297         * random.c (fast_random_poll): Disable use of times() for mingw32.
298
299 Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
300
301         * dynload.c (register_internal_cipher_extension): Minor init fix.
302
303 Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
304
305         * primegen.c (gen_prime): Readded the Fermat test. Fixed the bug
306         that we didn't correct for step when passing the prime to the
307         Rabin-Miller test which led to bad performance (Stefan Keller).
308         (check_prime): Add a first Fermat test.
309
310 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
311
312         * cipher.c (cipher_setiv): Add ivlen arg, changed all callers.
313
314         * random.c (randomize_buffer): alway use secure memory because
315         we can't use m_is_secure() on a statically allocated buffer.
316
317         * twofish.c: Replaced some macros by a loop to reduce text size.
318         * Makefile.am (twofish): No more need for sed editing.
319
320 Fri Apr  9 12:26:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
321
322         * cipher.c (cipher_open): Reversed the changes for AUTO_CFB.
323
324         * blowfish.c: Dropped the Blowfish 160 mode.
325         * cipher.c (cipher_open): Ditto.
326         (setup_cipher_table): Ditto.  And removed support of twofish128
327
328 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
329
330         * random.c (get_random_bits): Can now handle requests > POOLSIZE
331
332         * cipher.c (cipher_open): Now uses standard CFB for automode if
333         the blocksize is gt 8 (according to rfc2440).
334
335         * twofish.c: Applied Matthew Skala's patches for 256 bit key.
336
337 Tue Apr  6 19:58:12 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
338
339         * random.c (get_random_bits): Can now handle requests > POOLSIZE
340
341         * cipher.c (cipher_open): Now uses standard CFB for automode if
342         the blocksize is gt 8 (according to rfc2440).
343
344 Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
345
346         * rndlinux.c (tty_printf) [IS_MODULE]: Removed.
347
348         * rndegd.c (gather_random): Some fixes.
349
350 Wed Mar 17 13:09:03 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
351
352         * rndegd.c (do_read): New.
353         (gather_random): Changed the implementation.
354
355 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
356
357         * dynload.c (DLSYM_NEEDS_UNDERSCORE): Renamed.
358
359 Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
360
361         * md.c: Nearly a total rewrote.
362
363 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
364
365         * cipher.c (context): Fixed alignment
366         * md.c: Ditto.
367
368         * rndegd.c: New
369
370 Mon Feb 22 20:04:00 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
371
372         * rndegd.c: New.
373
374 Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
375
376         * Makefile.am: Modules are now figured out by configure
377         * construct.c: New. Generated by configure. Changed all modules
378         to work with that.
379         * sha1.h: Removed.
380         * md5.h: Removed.
381
382         * twofish.c: Changed interface to allow Twofish/256
383
384         * rndunix.c (start_gatherer): Die on SIGPIPE.
385
386 Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
387
388         * rndunix.c (gather_random): Fix to avoid infinite loop.
389
390 Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
391
392         * des.c (is_weak_key): Replace system memcmp due to bugs
393         in SunOS's memcmp.
394         (des_get_info): Return error on failed selftest.
395         * twofish.c (twofish_setkey): Return error on failed selftest or
396         invalid keylength.
397         * cast5.c (cast_setkey): Ditto.
398         * blowfish.c (bf_setkey): Return error on failed selftest.
399
400 Tue Jan 12 11:17:18 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
401
402         * random.c (random_is_faked): New.
403
404         * tiger.c: Only compile if we have the u64 type
405
406 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
407
408         * rndunix.c (gather_random): check for setuid.
409
410         * Makefile.am: Add a way to staically link random modules
411
412 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
413
414         * md.c (md_stop_debug): Do a flush first.
415         (md_open): size of buffer now depends on the secure parameter
416
417 Sun Jan  3 15:28:44 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
418
419         * rndunix.c (start_gatherer): Fixed stupid ==/= bug
420
421 1998-12-31  Geoff Keating  <geoffk@ozemail.com.au>
422
423         * des.c (is_weak_key): Rewrite loop end condition.
424
425 Tue Dec 29 14:41:47 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
426
427         * random.c: add unistd.h for getpid().
428         (RAND_MAX): Fallback value for Sun.
429
430 Wed Dec 23 17:12:24 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
431
432         * md.c (md_copy): Reset debug.
433
434 Mon Dec 14 21:18:49 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
435
436         * random.c (read_random_source): Changed the interface to the
437         random gathering function.
438         (gather_faked): Use new interface.
439         * dynload.c (dynload_getfnc_fast_random_poll): Ditto.
440         (dynload_getfnc_gather_random): Ditto.
441         * rndlinux.c (gather_random): Ditto.
442         * rndunix.c (gather_random): Ditto.
443
444 Sat Dec 12 18:40:32 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
445
446         * dynload.c (SYMBOL_VERSION): New to cope with system which needs
447         underscores.
448
449         * rndunix.c: Rewrote large parts
450
451 Thu Dec 10 20:15:36 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
452
453         * dynload.c (load_extension): increased needed verbosity level.
454
455         * random.c (fast_random_poll): Fallback to a default fast random
456         poll function.
457         (read_random_source): Always use the faked entroy gatherer if no
458         gather module is available.
459         * rndlinux.c (fast_poll): Removed.
460         * rndunix.c (fast_poll): Removed.
461
462
463 Wed Nov 25 12:33:41 1998  Werner Koch  (wk@isil.d.shuttle.de)
464
465         * rand-*.c: Removed.
466         * rndlinux.c : New.
467         * rndunix.c : New.
468         * random.c : Restructured the interface to the gather modules.
469         (intialize): Call constructor functions
470         (read_radnom_source): Moved to here.
471         * dynload.c (dynload_getfnc_gather_random): New.
472         (dynload_getfnc_fast_random_poll): New.
473         (register_internal_cipher_extension): New.
474         (register_cipher_extension): Support of internal modules.
475
476 Sun Nov  8 17:44:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
477
478         * rand-unix.c (read_random_source): Removed the assert.
479
480 Mon Oct 19 18:34:30 1998  me,,,  (wk@tobold)
481
482         * pubkey.c: Hack to allow us to give some info about RSA keys back.
483
484 Thu Oct 15 11:47:57 1998  Werner Koch  (wk@isil.d.shuttle.de)
485
486         * dynload.c: Support for DLD
487
488 Wed Oct 14 12:13:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
489
490         * rand-unix.c: Now uses names from configure for /dev/random.
491
492 1998-10-10  SL Baur  <steve@altair.xemacs.org>
493
494         * Makefile.am: fix sed -O substitutions to catch -O6, etc.
495
496 Tue Oct  6 10:06:32 1998  Werner Koch  (wk@isil.d.shuttle.de)
497
498         * rand-unix.c (HAVE_GETTIMEOFDAY): Fixed (was ..GETTIMEOFTIME :-)
499         * rand-dummy.c (HAVE_GETTIMEOFDAY): Ditto.
500
501 Mon Sep 28 13:23:09 1998  Werner Koch  (wk@isil.d.shuttle.de)
502
503         * md.c (md_digest): New.
504         (md_reset): New.
505
506 Wed Sep 23 12:27:02 1998  Werner Koch  (wk@isil.d.shuttle.de)
507
508         * tiger.c (TIGER_CONTEXT): moved "buf", so that it is 64 bit aligned.
509
510 Mon Sep 21 06:22:53 1998  Werner Koch  (wk@(none))
511
512         * des.c: Some patches from Michael.
513
514 Thu Sep 17 19:00:06 1998  Werner Koch  (wk@(none))
515
516         * des.c : New file from Michael Roth <mroth@nessie.de>
517
518 Mon Sep 14 11:10:55 1998  Werner Koch  (wk@(none))
519
520         * blowfish.c (bf_setkey): Niklas Hernaeus patch to detect weak keys.
521
522 Mon Sep 14 09:19:25 1998  Werner Koch  (wk@(none))
523
524         * dynload.c (RTLD_NOW): Now defined to 1 if it is undefined.
525
526 Mon Sep  7 17:04:33 1998  Werner Koch  (wk@(none))
527
528         * Makefile.am: Fixes to allow a different build directory
529
530 Thu Aug  6 17:25:38 1998  Werner Koch,mobil,,,  (wk@tobold)
531
532         * random.c (get_random_byte): Removed and changed all callers
533         to use get_random_bits()
534
535 Mon Jul 27 10:30:22 1998  Werner Koch  (wk@(none))
536
537         * cipher.c : Support for other blocksizes
538         (cipher_get_blocksize): New.
539         * twofish.c: New.
540         * Makefile.am: Add twofish module.
541
542 Mon Jul 13 21:30:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
543
544         * random.c (read_pool): Simple alloc if secure_alloc is not set.
545         (get_random_bits): Ditto.
546
547 Thu Jul  9 13:01:14 1998  Werner Koch  (wk@isil.d.shuttle.de)
548
549         * dynload.c (load_extension): Function now nbails out if
550         the program is run setuid.
551
552 Wed Jul  8 18:58:23 1998  Werner Koch  (wk@isil.d.shuttle.de)
553
554         * rmd160.c (rmd160_hash_buffer): New.
555
556 Thu Jul  2 10:50:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
557
558         * cipher.c (cipher_open): algos >=100 use standard CFB
559
560 Thu Jun 25 11:18:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
561
562         * Makefile.am: Support for extensions
563
564 Thu Jun 18 12:09:38 1998  Werner Koch  (wk@isil.d.shuttle.de)
565
566         * random.c (mix_pool): simpler handling for level 0
567
568 Mon Jun 15 14:40:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
569
570         * tiger.c: Removed from dist, will reappear as dynload module
571
572 Sat Jun 13 14:16:57 1998  Werner Koch  (wk@isil.d.shuttle.de)
573
574         * pubkey.c: Major changes to allow extensions. Changed the inteface
575         of all public key ciphers and added the ability to load extensions
576         on demand.
577
578         * misc.c: Removed.
579
580 Wed Jun 10 07:52:08 1998  Werner Koch,mobil,,,  (wk@tobold)
581
582         * dynload.c: New.
583         * cipher.c: Major changes to allow extensions.
584
585 Mon Jun  8 22:43:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
586
587         * cipher.c: Major internal chnages to support extensions.
588         * blowfish.c (blowfish_get_info): New and made all internal
589         functions static, changed heder.
590         * cast5.c (cast5_get_info): Likewise.
591
592 Mon Jun  8 12:27:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
593
594         * tiger.c (transform): Fix for big endian
595
596         * cipher.c (do_cfb_decrypt): Big endian fix.
597
598 Fri May 22 07:30:39 1998  Werner Koch  (wk@isil.d.shuttle.de)
599
600         * md.c (md_get_oid): Add a new one for TIGER.
601
602 Thu May 21 13:24:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
603
604         * cipher.c: Add support for a dummy cipher
605
606 Thu May 14 15:40:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
607
608         * rmd160.c (transform): fixed sigbus - I should better
609         add Christian von Roques's new implemenation of rmd160_write.
610
611 Fri May  8 18:07:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
612
613         * rand-internal.h, rand-unix.c, rand-w32.c, rand_dummy.c: New
614         * random.c: Moved system specific functions to rand-****.c
615
616 Fri May  8 14:01:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
617
618         * random.c (fast_random_poll): add call to gethrtime.
619
620 Tue May  5 21:28:55 1998  Werner Koch  (wk@isil.d.shuttle.de)
621
622         * elgamal.c (elg_generate): choosing x was not correct, could
623         yield 6 bytes which are not from the random pool, tsss, tsss..
624
625 Tue May  5 14:09:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
626
627         * primegen.c (generate_elg_prime): Add arg mode, changed all
628         callers and implemented mode 1.
629
630 Mon Apr 27 14:41:58 1998  Werner Koch  (wk@isil.d.shuttle.de)
631
632         * cipher.c (cipher_get_keylen): New.
633
634 Sun Apr 26 14:44:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
635
636         * tiger.c, tiger.h: New.
637
638 Wed Apr  8 14:57:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
639
640         * misc.c (check_pubkey_algo2): New.
641
642 Tue Apr  7 18:46:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
643
644         * cipher.c: New
645         * misc.c (check_cipher_algo): Moved to cipher.c
646         * cast5.c: Moved many functions to cipher.c
647         * blowfish.c: Likewise.
648
649 Sat Apr  4 19:52:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
650
651         * cast5.c: Implemented and tested.
652
653 Wed Apr  1 16:38:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
654
655         * elgamal.c (elg_generate): Faster generation of x in some cases.
656
657 Thu Mar 19 13:54:48 1998  Werner Koch  (wk@isil.d.shuttle.de)
658
659         * blowfish.c (blowfish_decode_cfb): changed XOR operation
660         (blowfish_encode_cfb): Ditto.
661
662 Thu Mar 12 14:04:05 1998  Werner Koch  (wk@isil.d.shuttle.de)
663
664         * sha1.c (transform): Rewrote
665
666         * blowfish.c (encrypt): Unrolled for rounds == 16
667         (decrypt): Ditto.
668
669 Tue Mar 10 16:32:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
670
671         * rmd160.c (transform): Unrolled the loop.
672
673 Tue Mar 10 13:05:14 1998  Werner Koch  (wk@isil.d.shuttle.de)
674
675         * random.c (read_pool): Add pool_balance stuff.
676         (get_random_bits): New.
677
678         * elgamal.c (elg_generate): Now uses get_random_bits to generate x.
679
680
681 Tue Mar 10 11:33:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
682
683         * md.c (md_digest_length): New.
684
685 Tue Mar 10 11:27:41 1998  Werner Koch  (wk@isil.d.shuttle.de)
686
687         * dsa.c (dsa_verify): Works.
688
689 Mon Mar  9 12:59:08 1998  Werner Koch  (wk@isil.d.shuttle.de)
690
691         * dsa.c, dsa.h: Removed some unused code.
692
693 Wed Mar  4 10:39:22 1998  Werner Koch  (wk@isil.d.shuttle.de)
694
695         * md.c (md_open): Add call to fast_random_poll.
696         blowfish.c (blowfish_setkey): Ditto.
697
698 Tue Mar  3 13:32:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
699
700         * rmd160.c (rmd160_mixblock): New.
701         * random.c: Restructured to start with a new RNG implementation.
702         * random.h: New.
703
704 Mon Mar  2 19:21:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
705
706         * gost.c, gost.h: Removed because they did only conatin trash.
707
708 Sun Mar  1 16:42:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
709
710         * random.c (fill_buffer): removed error message if n == -1.
711
712 Fri Feb 27 16:39:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
713
714         * md.c (md_enable): No init if called twice.
715
716 Thu Feb 26 07:57:02 1998  Werner Koch  (wk@isil.d.shuttle.de)
717
718         * primegen.c (generate_elg_prime): Changed the progress printing.
719         (gen_prime): Ditto.
720
721 Tue Feb 24 12:28:42 1998  Werner Koch  (wk@isil.d.shuttle.de)
722
723         * md5.c, md.5 : Replaced by a modified version of md5.c from
724         GNU textutils 1.22.
725
726 Wed Feb 18 14:08:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
727
728         * md.c, md.h : New debugging support
729
730 Mon Feb 16 10:08:47 1998  Werner Koch  (wk@isil.d.shuttle.de)
731
732         * misc.c (cipher_algo_to_string): New
733         (pubkey_algo_to_string): New.
734         (digest_algo_to_string): New.
735
736