head	1.77;
access;
symbols
	DEVEL-BRANCH-1-1:1.77
	V1-0-0:1.74
	V0-9-11:1.72
	V0-9-10:1.71
	V0-9-9:1.70
	V0-9-8:1.64
	V0-9-7:1.63
	V0-9-6:1.61
	V0-9-5:1.56
	V0-9-4:1.54
	V0-9-3:1.50
	V0-9-2:1.49
	V0-9-1:1.46
	V0-9-0:1.42
	V0-4-5:1.38
	V0-4-4:1.37
	V0-4-3:1.37
	V0-4-2:1.35
	V0-4-1:1.33
	V0-4-0:1.31
	V0-3-5:1.30
	V0-3-4:1.28
	V0-3-3:1.28
	V0-3-2:1.25
	V0-3-1:1.24
	V0-3-0:1.23
	V0-2-19:1.18
	V0-2-18:1.17
	V0-2-17:1.14
	V0-2-15:1.13
	V0-2-10:1.6
	V-0-2-8:1.4
	V0-2-6:1.1;
locks; strict;
comment	@# @;


1.77
date	99.09.15.15.58.39;	author wkoch;	state Exp;
branches;
next	1.76;

1.76
date	99.09.15.14.26.15;	author wkoch;	state Exp;
branches;
next	1.75;

1.75
date	99.09.13.08.56.39;	author wkoch;	state Exp;
branches;
next	1.74;

1.74
date	99.09.07.14.28.10;	author wkoch;	state Exp;
branches;
next	1.73;

1.73
date	99.09.06.18.10.10;	author wkoch;	state Exp;
branches;
next	1.72;

1.72
date	99.08.30.18.48.45;	author wkoch;	state Exp;
branches;
next	1.71;

1.71
date	99.07.26.07.44.29;	author wkoch;	state Exp;
branches;
next	1.70;

1.70
date	99.07.22.18.11.49;	author wkoch;	state Exp;
branches;
next	1.69;

1.69
date	99.07.15.08.16.39;	author wkoch;	state Exp;
branches;
next	1.68;

1.68
date	99.07.12.12.57.44;	author wkoch;	state Exp;
branches;
next	1.67;

1.67
date	99.07.07.11.28.00;	author wkoch;	state Exp;
branches;
next	1.66;

1.66
date	99.07.02.09.50.49;	author wkoch;	state Exp;
branches;
next	1.65;

1.65
date	99.07.01.10.53.23;	author wkoch;	state Exp;
branches;
next	1.64;

1.64
date	99.06.26.10.22.48;	author wkoch;	state Exp;
branches;
next	1.63;

1.63
date	99.05.23.12.28.54;	author wkoch;	state Exp;
branches;
next	1.62;

1.62
date	99.05.17.20.03.13;	author wkoch;	state Exp;
branches;
next	1.61;

1.61
date	99.05.04.13.55.35;	author wkoch;	state Exp;
branches;
next	1.60;

1.60
date	99.04.18.08.18.36;	author wkoch;	state Exp;
branches;
next	1.59;

1.59
date	99.04.09.10.34.36;	author wkoch;	state Exp;
branches;
next	1.58;

1.58
date	99.04.07.18.58.22;	author wkoch;	state Exp;
branches;
next	1.57;

1.57
date	99.04.06.18.04.48;	author wkoch;	state Exp;
branches;
next	1.56;

1.56
date	99.03.20.10.53.32;	author wkoch;	state Exp;
branches;
next	1.55;

1.55
date	99.03.17.12.12.58;	author koch;	state Exp;
branches;
next	1.54;

1.54
date	99.03.08.19.50.06;	author koch;	state Exp;
branches;
next	1.53;

1.53
date	99.02.26.16.59.41;	author koch;	state Exp;
branches;
next	1.52;

1.52
date	99.02.24.10.12.21;	author koch;	state Exp;
branches;
next	1.51;

1.51
date	99.02.22.19.08.41;	author koch;	state Exp;
branches;
next	1.50;

1.50
date	99.02.10.16.22.18;	author koch;	state Exp;
branches;
next	1.49;

1.49
date	99.01.20.18.10.28;	author koch;	state Exp;
branches;
next	1.48;

1.48
date	99.01.17.10.05.54;	author koch;	state Exp;
branches;
next	1.47;

1.47
date	99.01.12.10.20.12;	author koch;	state Exp;
branches;
next	1.46;

1.46
date	99.01.09.15.06.45;	author koch;	state Exp;
branches;
next	1.45;

1.45
date	99.01.07.17.05.34;	author koch;	state Exp;
branches;
next	1.44;

1.44
date	99.01.03.14.33.29;	author koch;	state Exp;
branches;
next	1.43;

1.43
date	98.12.29.13.46.59;	author koch;	state Exp;
branches;
next	1.42;

1.42
date	98.12.23.16.16.51;	author koch;	state Exp;
branches;
next	1.41;

1.41
date	98.12.14.20.22.31;	author koch;	state Exp;
branches;
next	1.40;

1.40
date	98.12.12.17.44.29;	author koch;	state Exp;
branches;
next	1.39;

1.39
date	98.12.10.19.20.28;	author koch;	state Exp;
branches;
next	1.38;

1.38
date	98.11.25.11.52.40;	author koch;	state Exp;
branches;
next	1.37;

1.37
date	98.11.08.17.23.10;	author koch;	state Exp;
branches;
next	1.36;

1.36
date	98.10.21.17.34.24;	author koch;	state Exp;
branches;
next	1.35;

1.35
date	98.10.16.15.59.58;	author wk;	state Exp;
branches;
next	1.34;

1.34
date	98.10.12.20.16.24;	author wk;	state Exp;
branches;
next	1.33;

1.33
date	98.10.06.12.09.48;	author wk;	state Exp;
branches;
next	1.32;

1.32
date	98.09.28.19.25.15;	author wk;	state Exp;
branches;
next	1.31;

1.31
date	98.09.18.15.24.42;	author wk;	state Exp;
branches;
next	1.30;

1.30
date	98.09.14.15.49.49;	author wk;	state Exp;
branches;
next	1.29;

1.29
date	98.09.11.05.47.17;	author wk;	state Exp;
branches;
next	1.28;

1.28
date	98.08.07.08.53.31;	author wk;	state Exp;
branches;
next	1.27;

1.27
date	98.07.29.19.34.39;	author wk;	state Exp;
branches;
next	1.26;

1.26
date	98.07.14.17.10.20;	author wk;	state Exp;
branches;
next	1.25;

1.25
date	98.07.09.13.37.05;	author wk;	state Exp;
branches;
next	1.24;

1.24
date	98.07.02.19.31.38;	author wk;	state Exp;
branches;
next	1.23;

1.23
date	98.06.25.10.18.54;	author wk;	state Exp;
branches;
next	1.22;

1.22
date	98.06.15.15.40.50;	author wk;	state Exp;
branches;
next	1.21;

1.21
date	98.06.13.16.59.48;	author wk;	state Exp;
branches;
next	1.20;

1.20
date	98.06.11.07.16.36;	author wk;	state Exp;
branches;
next	1.19;

1.19
date	98.06.09.15.13.54;	author wk;	state Exp;
branches;
next	1.18;

1.18
date	98.05.26.13.37.46;	author wk;	state Exp;
branches;
next	1.17;

1.17
date	98.05.15.18.49.06;	author wk;	state Exp;
branches;
next	1.16;

1.16
date	98.05.13.17.53.21;	author wk;	state Exp;
branches;
next	1.15;

1.15
date	98.05.05.20.34.15;	author wk;	state Exp;
branches;
next	1.14;

1.14
date	98.04.30.14.05.48;	author wk;	state Exp;
branches;
next	1.13;

1.13
date	98.04.08.19.48.47;	author wk;	state Exp;
branches;
next	1.12;

1.12
date	98.04.07.18.15.59;	author wk;	state Exp;
branches;
next	1.11;

1.11
date	98.04.04.20.16.45;	author wk;	state Exp;
branches;
next	1.10;

1.10
date	98.04.02.10.29.51;	author wk;	state Exp;
branches;
next	1.9;

1.9
date	98.03.19.15.27.16;	author wk;	state Exp;
branches;
next	1.8;

1.8
date	98.03.09.21.43.48;	author wk;	state Exp;
branches;
next	1.7;

1.7
date	98.03.03.08.43.23;	author wk;	state Exp;
branches;
next	1.6;

1.6
date	98.02.27.17.51.20;	author wk;	state Exp;
branches;
next	1.5;

1.5
date	98.02.26.16.56.20;	author wk;	state Exp;
branches;
next	1.4;

1.4
date	98.02.24.18.50.05;	author wk;	state Exp;
branches;
next	1.3;

1.3
date	98.02.18.13.58.40;	author wk;	state Exp;
branches;
next	1.2;

1.2
date	98.02.16.20.04.41;	author wk;	state Exp;
branches;
next	1.1;

1.1
date	98.02.13.20.58.38;	author wk;	state Exp;
branches;
next	;


desc
@@


1.77
log
@See ChangeLog: Wed Sep 15 17:57:13 CEST 1999  Werner Koch
@
text
@Wed Sep 15 14:39:59 CEST 1999  Michael Roth <mroth@@nessie.de>

	* des.c: Various speed improvements: One bit pre rotation
	  trick after initial permutation (Richard Outerbridge).
	  Finished test of SSLeay Tripple-DES patterns.

Wed Sep 15 16:22:17 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndw32.c: New.

Mon Sep 13 10:51:29 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* bithelp.h: New.
	* rmd160.h, sha1.h, md5.h: Use the rol macro from bithelp.h

Tue Sep  7 16:23:36 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* Makefile.am: Fixed seds for latest egcc. By Ollivier Robert.

Mon Sep  6 19:59:08 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* des.c (selftest): Add some testpattern

Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* cipher.c (do_cbc_encrypt): Fixed serious bug occuring when not using
	in place encryption. Pointed out by Frank Stajano.

Mon Jul 26 09:34:46 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* md5.c (md5_final): Fix for a SCO cpp bug.

Thu Jul 15 10:15:35 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* elgamal.c (elg_check_secret_key,elg_encrypt
	elg_decrypt,elg_sign,elg_verify): Sanity check on the args.
	* dsa.c (dsa_check_secret_key,dsa_sign,dsa_verify): Ditto.

	* pubkey.c (disable_pubkey_algo): New.
	(check_pubkey_algo2): Look at disabled algo table.
	* cipher.c (disable_cipher_algo): New.
	(check_cipher_algo): Look at disabled algo table.

Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* Makefile.am: Support for libtool.

Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* dsa.c (gen_k): Changed algorithm to consume less random bytes
	* elgamal.c (gen_k): Ditto.

	* random.c (random_dump_stats): New.

Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* primegen.c, elgamal.c, dsa.c (progess): New and replaced all
	fputc with a call to this function.

Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndegd.c (do_write): s/ssize_t/int/ due to SunOS 4.1 probs.

	* cipher.c (do_cbc_encrypt, do_cbc_decrypt): New.

	* dynload.c (HAVE_DL_SHL_LOAD): Map hpux API to dlopen (Dave Dykstra).
	* Makefile.am (install-exec-hook): Removed.

Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* cipher.c (setup_cipher_table): Enable Twofish

	* random.c (fast_random_poll): Disable use of times() for mingw32.

Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* dynload.c (register_internal_cipher_extension): Minor init fix.

Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* primegen.c (gen_prime): Readded the Fermat test. Fixed the bug
	that we didn't correct for step when passing the prime to the
	Rabin-Miller test which led to bad performance (Stefan Keller).
	(check_prime): Add a first Fermat test.

Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* cipher.c (cipher_setiv): Add ivlen arg, changed all callers.

	* random.c (randomize_buffer): alway use secure memory because
	we can't use m_is_secure() on a statically allocated buffer.

	* twofish.c: Replaced some macros by a loop to reduce text size.
	* Makefile.am (twofish): No more need for sed editing.

Fri Apr  9 12:26:25 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* cipher.c (cipher_open): Reversed the changes for AUTO_CFB.

	* blowfish.c: Dropped the Blowfish 160 mode.
	* cipher.c (cipher_open): Ditto.
	(setup_cipher_table): Ditto.  And removed support of twofish128

Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* random.c (get_random_bits): Can now handle requests > POOLSIZE

	* cipher.c (cipher_open): Now uses standard CFB for automode if
	the blocksize is gt 8 (according to rfc2440).

	* twofish.c: Applied Matthew Skala's patches for 256 bit key.

Tue Apr  6 19:58:12 CEST 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* random.c (get_random_bits): Can now handle requests > POOLSIZE

	* cipher.c (cipher_open): Now uses standard CFB for automode if
	the blocksize is gt 8 (according to rfc2440).

Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndlinux.c (tty_printf) [IS_MODULE]: Removed.

	* rndegd.c (gather_random): Some fixes.

Wed Mar 17 13:09:03 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndegd.c (do_read): New.
	(gather_random): Changed the implementation.

Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* dynload.c (DLSYM_NEEDS_UNDERSCORE): Renamed.

Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* md.c: Nearly a total rewrote.

Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* cipher.c (context): Fixed alignment
	* md.c: Ditto.

	* rndegd.c: New

Mon Feb 22 20:04:00 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndegd.c: New.

Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* Makefile.am: Modules are now figured out by configure
	* construct.c: New. Generated by configure. Changed all modules
	to work with that.
	* sha1.h: Removed.
	* md5.h: Removed.

	* twofish.c: Changed interface to allow Twofish/256

	* rndunix.c (start_gatherer): Die on SIGPIPE.

Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndunix.c (gather_random): Fix to avoid infinite loop.

Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* des.c (is_weak_key): Replace system memcmp due to bugs
	in SunOS's memcmp.
	(des_get_info): Return error on failed selftest.
	* twofish.c (twofish_setkey): Return error on failed selftest or
	invalid keylength.
	* cast5.c (cast_setkey): Ditto.
	* blowfish.c (bf_setkey): Return error on failed selftest.

Tue Jan 12 11:17:18 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* random.c (random_is_faked): New.

	* tiger.c: Only compile if we have the u64 type

Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndunix.c (gather_random): check for setuid.

	* Makefile.am: Add a way to staically link random modules

Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* md.c (md_stop_debug): Do a flush first.
	(md_open): size of buffer now depends on the secure parameter

Sun Jan  3 15:28:44 CET 1999  Werner Koch  <wk@@isil.d.shuttle.de>

	* rndunix.c (start_gatherer): Fixed stupid ==/= bug

1998-12-31  Geoff Keating  <geoffk@@ozemail.com.au>

	* des.c (is_weak_key): Rewrite loop end condition.

Tue Dec 29 14:41:47 CET 1998  Werner Koch  <wk@@isil.d.shuttle.de>

	* random.c: add unistd.h for getpid().
	(RAND_MAX): Fallback value for Sun.

Wed Dec 23 17:12:24 CET 1998  Werner Koch  <wk@@isil.d.shuttle.de>

	* md.c (md_copy): Reset debug.

Mon Dec 14 21:18:49 CET 1998  Werner Koch  <wk@@isil.d.shuttle.de>

	* random.c (read_random_source): Changed the interface to the
	random gathering function.
	(gather_faked): Use new interface.
	* dynload.c (dynload_getfnc_fast_random_poll): Ditto.
	(dynload_getfnc_gather_random): Ditto.
	* rndlinux.c (gather_random): Ditto.
	* rndunix.c (gather_random): Ditto.

Sat Dec 12 18:40:32 CET 1998  Werner Koch  <wk@@isil.d.shuttle.de>

	* dynload.c (SYMBOL_VERSION): New to cope with system which needs
	underscores.

	* rndunix.c: Rewrote large parts

Thu Dec 10 20:15:36 CET 1998  Werner Koch  <wk@@isil.d.shuttle.de>

	* dynload.c (load_extension): increased needed verbosity level.

	* random.c (fast_random_poll): Fallback to a default fast random
	poll function.
	(read_random_source): Always use the faked entroy gatherer if no
	gather module is available.
	* rndlinux.c (fast_poll): Removed.
	* rndunix.c (fast_poll): Removed.


Wed Nov 25 12:33:41 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rand-*.c: Removed.
	* rndlinux.c : New.
	* rndunix.c : New.
	* random.c : Restructured the interface to the gather modules.
	(intialize): Call constructor functions
	(read_radnom_source): Moved to here.
	* dynload.c (dynload_getfnc_gather_random): New.
	(dynload_getfnc_fast_random_poll): New.
	(register_internal_cipher_extension): New.
	(register_cipher_extension): Support of internal modules.

Sun Nov  8 17:44:36 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rand-unix.c (read_random_source): Removed the assert.

Mon Oct 19 18:34:30 1998  me,,,  (wk@@tobold)

	* pubkey.c: Hack to allow us to give some info about RSA keys back.

Thu Oct 15 11:47:57 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* dynload.c: Support for DLD

Wed Oct 14 12:13:07 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rand-unix.c: Now uses names from configure for /dev/random.

1998-10-10  SL Baur  <steve@@altair.xemacs.org>

	* Makefile.am: fix sed -O substitutions to catch -O6, etc.

Tue Oct  6 10:06:32 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rand-unix.c (HAVE_GETTIMEOFDAY): Fixed (was ..GETTIMEOFTIME :-)
	* rand-dummy.c (HAVE_GETTIMEOFDAY): Ditto.

Mon Sep 28 13:23:09 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c (md_digest): New.
	(md_reset): New.

Wed Sep 23 12:27:02 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* tiger.c (TIGER_CONTEXT): moved "buf", so that it is 64 bit aligned.

Mon Sep 21 06:22:53 1998  Werner Koch  (wk@@(none))

	* des.c: Some patches from Michael.

Thu Sep 17 19:00:06 1998  Werner Koch  (wk@@(none))

	* des.c : New file from Michael Roth <mroth@@nessie.de>

Mon Sep 14 11:10:55 1998  Werner Koch  (wk@@(none))

	* blowfish.c (bf_setkey): Niklas Hernaeus patch to detect weak keys.

Mon Sep 14 09:19:25 1998  Werner Koch  (wk@@(none))

	* dynload.c (RTLD_NOW): Now defined to 1 if it is undefined.

Mon Sep  7 17:04:33 1998  Werner Koch  (wk@@(none))

	* Makefile.am: Fixes to allow a different build directory

Thu Aug  6 17:25:38 1998  Werner Koch,mobil,,,	(wk@@tobold)

	* random.c (get_random_byte): Removed and changed all callers
	to use get_random_bits()

Mon Jul 27 10:30:22 1998  Werner Koch  (wk@@(none))

	* cipher.c : Support for other blocksizes
	(cipher_get_blocksize): New.
	* twofish.c: New.
	* Makefile.am: Add twofish module.

Mon Jul 13 21:30:52 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* random.c (read_pool): Simple alloc if secure_alloc is not set.
	(get_random_bits): Ditto.

Thu Jul  9 13:01:14 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* dynload.c (load_extension): Function now nbails out if
	the program is run setuid.

Wed Jul  8 18:58:23 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rmd160.c (rmd160_hash_buffer): New.

Thu Jul  2 10:50:30 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cipher.c (cipher_open): algos >=100 use standard CFB

Thu Jun 25 11:18:25 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* Makefile.am: Support for extensions

Thu Jun 18 12:09:38 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* random.c (mix_pool): simpler handling for level 0

Mon Jun 15 14:40:48 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* tiger.c: Removed from dist, will reappear as dynload module

Sat Jun 13 14:16:57 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* pubkey.c: Major changes to allow extensions. Changed the inteface
	of all public key ciphers and added the ability to load extensions
	on demand.

	* misc.c: Removed.

Wed Jun 10 07:52:08 1998  Werner Koch,mobil,,,	(wk@@tobold)

	* dynload.c: New.
	* cipher.c: Major changes to allow extensions.

Mon Jun  8 22:43:00 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cipher.c: Major internal chnages to support extensions.
	* blowfish.c (blowfish_get_info): New and made all internal
	functions static, changed heder.
	* cast5.c (cast5_get_info): Likewise.

Mon Jun  8 12:27:52 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* tiger.c (transform): Fix for big endian

	* cipher.c (do_cfb_decrypt): Big endian fix.

Fri May 22 07:30:39 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c (md_get_oid): Add a new one for TIGER.

Thu May 21 13:24:52 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cipher.c: Add support for a dummy cipher

Thu May 14 15:40:36 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rmd160.c (transform): fixed sigbus - I should better
	add Christian von Roques's new implemenation of rmd160_write.

Fri May  8 18:07:44 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rand-internal.h, rand-unix.c, rand-w32.c, rand_dummy.c: New
	* random.c: Moved system specific functions to rand-****.c

Fri May  8 14:01:17 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* random.c (fast_random_poll): add call to gethrtime.

Tue May  5 21:28:55 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* elgamal.c (elg_generate): choosing x was not correct, could
	yield 6 bytes which are not from the random pool, tsss, tsss..

Tue May  5 14:09:06 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* primegen.c (generate_elg_prime): Add arg mode, changed all
	callers and implemented mode 1.

Mon Apr 27 14:41:58 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cipher.c (cipher_get_keylen): New.

Sun Apr 26 14:44:52 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* tiger.c, tiger.h: New.

Wed Apr  8 14:57:11 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* misc.c (check_pubkey_algo2): New.

Tue Apr  7 18:46:49 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cipher.c: New
	* misc.c (check_cipher_algo): Moved to cipher.c
	* cast5.c: Moved many functions to cipher.c
	* blowfish.c: Likewise.

Sat Apr  4 19:52:08 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* cast5.c: Implemented and tested.

Wed Apr  1 16:38:27 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* elgamal.c (elg_generate): Faster generation of x in some cases.

Thu Mar 19 13:54:48 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* blowfish.c (blowfish_decode_cfb): changed XOR operation
	(blowfish_encode_cfb): Ditto.

Thu Mar 12 14:04:05 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* sha1.c (transform): Rewrote

	* blowfish.c (encrypt): Unrolled for rounds == 16
	(decrypt): Ditto.

Tue Mar 10 16:32:08 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rmd160.c (transform): Unrolled the loop.

Tue Mar 10 13:05:14 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* random.c (read_pool): Add pool_balance stuff.
	(get_random_bits): New.

	* elgamal.c (elg_generate): Now uses get_random_bits to generate x.


Tue Mar 10 11:33:51 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c (md_digest_length): New.

Tue Mar 10 11:27:41 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* dsa.c (dsa_verify): Works.

Mon Mar  9 12:59:08 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* dsa.c, dsa.h: Removed some unused code.

Wed Mar  4 10:39:22 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c (md_open): Add call to fast_random_poll.
	blowfish.c (blowfish_setkey): Ditto.

Tue Mar  3 13:32:54 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* rmd160.c (rmd160_mixblock): New.
	* random.c: Restructured to start with a new RNG implementation.
	* random.h: New.

Mon Mar  2 19:21:46 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* gost.c, gost.h: Removed because they did only conatin trash.

Sun Mar  1 16:42:29 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* random.c (fill_buffer): removed error message if n == -1.

Fri Feb 27 16:39:34 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c (md_enable): No init if called twice.

Thu Feb 26 07:57:02 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* primegen.c (generate_elg_prime): Changed the progress printing.
	(gen_prime): Ditto.

Tue Feb 24 12:28:42 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md5.c, md.5 : Replaced by a modified version of md5.c from
	GNU textutils 1.22.

Wed Feb 18 14:08:30 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* md.c, md.h : New debugging support

Mon Feb 16 10:08:47 1998  Werner Koch  (wk@@isil.d.shuttle.de)

	* misc.c (cipher_algo_to_string): New
	(pubkey_algo_to_string): New.
	(digest_algo_to_string): New.


@


1.76
log
@See ChangeLog: Wed Sep 15 16:22:17 CEST 1999  Werner Koch
@
text
@d1 6
a7 1

@


1.75
log
@See ChangeLog: Mon Sep 13 10:55:14 CEST 1999  Werner Koch
@
text
@d1 5
a7 1

a12 1

a16 1

a20 1

a25 1

a28 1

@


1.74
log
@See ChangeLog: Tue Sep  7 16:23:36 CEST 1999  Werner Koch
@
text
@d1 6
@


1.73
log
@See ChangeLog: Mon Sep  6 19:59:08 CEST 1999  Werner Koch
@
text
@d1 5
@


1.72
log
@See ChangeLog: Mon Aug 30 20:38:33 CEST 1999  Werner Koch
@
text
@d1 5
@


1.71
log
@See ChangeLog: Mon Jul 26 09:34:46 CEST 1999  Werner Koch
@
text
@d1 6
@


1.70
log
@See ChangeLog: Thu Jul 22 20:03:03 CEST 1999  Werner Koch
@
text
@d1 5
@


1.69
log
@See ChangeLog: Thu Jul 15 10:15:35 CEST 1999  Werner Koch
@
text
@a150 1

@


1.68
log
@See ChangeLog: Mon Jul 12 14:55:34 CEST 1999  Werner Koch
@
text
@d1 12
@


1.67
log
@See ChangeLog: Wed Jul  7 13:23:40 CEST 1999  Werner Koch
@
text
@a2 1

a6 1

a13 1

a17 1

@


1.66
log
@See ChangeLog: Fri Jul  2 11:45:54 CEST 1999  Werner Koch
@
text
@d1 5
@


1.65
log
@See ChangeLog: Thu Jul  1 12:47:31 CEST 1999  Werner Koch
@
text
@d1 8
@


1.64
log
@See ChangeLog: Sat Jun 26 12:15:59 CEST 1999  Werner Koch
@
text
@d1 6
@


1.63
log
@See ChangeLog: Sun May 23 14:20:22 CEST 1999  Werner Koch
@
text
@d1 10
@


1.62
log
@See ChangeLog: Mon May 17 21:54:43 CEST 1999  Werner Koch
@
text
@d1 6
@


1.61
log
@See ChangeLog: Tue May  4 15:49:29 CEST 1999  Werner Koch
@
text
@d1 4
@


1.60
log
@See ChangeLog: Sun Apr 18 10:11:28 CEST 1999  Werner Koch
@
text
@d1 7
@


1.59
log
@See ChangeLog: Fri Apr  9 12:26:25 CEST 1999  Werner Koch
@
text
@d1 10
@


1.58
log
@See ChangeLog: Wed Apr  7 20:51:39 CEST 1999  Werner Koch
@
text
@d1 8
@


1.57
log
@See ChangeLog: Tue Apr  6 19:58:12 CEST 1999  Werner Koch
@
text
@d1 9
@


1.56
log
@See ChangeLog: Sat Mar 20 11:53:40 CET 1999  Werner Koch
@
text
@d1 7
@


1.55
log
@See ChangeLog: Wed Mar 17 13:09:03 CET 1999  Werner Koch
@
text
@d1 6
@


1.54
log
@See ChangeLog: Mon Mar  8 20:47:17 CET 1999  Werner Koch
@
text
@d1 5
@


1.53
log
@See ChangeLog: Fri Feb 26 17:55:41 CET 1999  Werner Koch
@
text
@d1 4
@


1.52
log
@See ChangeLog: Wed Feb 24 11:07:27 CET 1999  Werner Koch
@
text
@d1 4
@


1.51
log
@See ChangeLog: Mon Feb 22 20:04:00 CET 1999  Werner Koch
@
text
@d1 7
@


1.50
log
@See ChangeLog: Wed Feb 10 17:15:39 CET 1999  Werner Koch
@
text
@d1 4
@


1.49
log
@See ChangeLog: Wed Jan 20 18:59:49 CET 1999  Werner Koch
@
text
@d1 12
@


1.48
log
@See ChangeLog: Sun Jan 17 11:04:33 CET 1999  Werner Koch
@
text
@d1 4
@


1.47
log
@See ChangeLog: Tue Jan 12 11:17:18 CET 1999  Werner Koch
@
text
@d1 10
@


1.46
log
@See ChangeLog: Sat Jan  9 16:02:23 CET 1999  Werner Koch
@
text
@d1 7
@


1.45
log
@See ChangeLog: Thu Jan  7 18:00:58 CET 1999  Werner Koch
@
text
@d1 6
@


1.44
log
@See ChangeLog: Sun Jan  3 15:28:44 CET 1999  Werner Koch
@
text
@d1 5
@


1.43
log
@See ChangeLog: Tue Dec 29 14:41:47 CET 1998  Werner Koch
@
text
@d1 8
@


1.42
log
@See ChangeLog: Wed Dec 23 17:12:24 CET 1998  Werner Koch
@
text
@d1 5
@


1.41
log
@See ChangeLog: Mon Dec 14 21:18:49 CET 1998  Werner Koch
@
text
@d1 4
@


1.40
log
@See ChangeLog: Sat Dec 12 18:40:32 CET 1998  Werner Koch
@
text
@d1 10
@


1.39
log
@See ChangeLog: Thu Dec 10 20:15:36 CET 1998  Werner Koch
@
text
@d1 7
@


1.38
log
@Restructured the RNG source and add support for loadable
random modules.
@
text
@d1 12
@


1.37
log
@ready to release 0.4.3
@
text
@d1 13
d16 1
a16 1
	* radn-unix.c (read_random_source): Removed the assert.
@


1.36
log
@Epxerimenta support for GDBM keyings.
@
text
@d1 4
@


1.35
log
@last local commit
@
text
@d1 4
@


1.34
log
@backup
@
text
@d1 8
@


1.33
log
@windoze version works again
@
text
@d1 4
@


1.32
log
@*** empty log message ***
@
text
@d1 5
@


1.31
log
@.
@
text
@d1 13
@


1.30
log
@New release
@
text
@d1 4
@


1.29
log
@*** empty log message ***
@
text
@d1 8
@


1.28
log
@chnages done at the train
@
text
@d1 4
@


1.27
log
@edit-key is now complete
@
text
@d1 5
@


1.26
log
@sync
@
text
@d1 7
@


1.25
log
@fixed severe exploit
@
text
@d1 5
@


1.24
log
@partly added creation of OP partial length headers
@
text
@d1 9
@


1.23
log
@nearly ready for 0.3.0
@
text
@d1 4
@


1.22
log
@extensions are now working and fixed a lot of bugs
@
text
@d1 8
d11 1
a11 1
	* tiger.c: Removed from dis, will reappear as dynload module
@


1.21
log
@gnupg extension are now working
@
text
@d1 4
@


1.20
log
@update from tobold
@
text
@d1 8
d11 2
a12 2
	* dynload.c: New
	* cipher.c: Major changes to allow  extensions.
@


1.19
log
@Sicherung
@
text
@d1 5
@


1.18
log
@add-key works
@
text
@d1 13
@


1.17
log
@new release
@
text
@d1 8
@


1.16
log
@can create v4 signatures
@
text
@d1 5
@


1.15
log
@add DSA key generation
@
text
@d1 9
@


1.14
log
@*** empty log message ***
@
text
@d1 10
@


1.13
log
@test release
@
text
@d1 8
@


1.12
log
@cipher reorganisiert
@
text
@d1 4
@


1.11
log
@cast5 does now work
@
text
@d1 7
@


1.10
log
@release 0.2.14
@
text
@d1 4
d7 1
a7 1
	* elgamla.c (elg_generate): Faster generation of x in some cases.
@


1.9
log
@some cleanups
@
text
@d1 4
@


1.8
log
@partial DSA support
@
text
@d1 32
@


1.7
log
@v0.2.11
@
text
@d1 15
@


1.6
log
@bug fixes
@
text
@d1 8
@


1.5
log
@release 0.2.9
@
text
@d1 4
@


1.4
log
@Renamed to GNUPG
@
text
@d1 5
@


1.3
log
@added revcation stuff and fixed a couple of bugs
@
text
@d1 5
@


1.2
log
@some import functionality
@
text
@d1 4
@


1.1
log
@added option export
@
text
@d1 7
@
