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