Wed May 22 20:50:02 1996  aku  <aku@bluepeak.oche.de>

	* blowfishtcl.c (blowfish_cipher): byteorder problems solved now.

Sun May 19 16:39:10 1996  aku  <aku@bluepeak.oche.de>

	* tests/blowfish.test: test suite.

	* blowfishtcl.c: Wrapper to core blowfish, interfacing it with the
	  generic blockcipher code of Tcl-BlobX.

	* blowfish.c: new blockcipher (invented by Bruce Schneier).

Thu May 16 04:13:16 1996  aku  <aku@bluepeak.oche.de>

	* doc/man.tex (chapter {Encrypting channels}): added a new chapter
	  describing the channel integration from user level.

	* tests/crypt.test: added testing of crypt channels.

	* blockcipher.c (ExecCBC): Found error in decryption branch
	  during testing of channel.

	* CryptOutput done too. Start testing.

	* blockcipher.c: Working procedures CryptClose, -Input, -Output
	  defined. CryptClose and -Input are complete now.

Tue May 14 22:46:05 1996  aku  <aku@bluepeak.oche.de>

	* blockcipher.c: Management functionality for crypt channels ready
	  now. Close/Input/Output in work.

Mon May 13 23:50:22 1996  aku  <aku@bluepeak.oche.de>

	* blockcipher.c: started with integration of blockciphers into the
	  generic channel management of Tcl.

Sun May  5 16:36:21 1996  aku  <aku@bluepeak.oche.de>

	* tools/md5sum: added 'fconfigure -translation binary' to inhibit
	  eol-translation. Activated eol-translation would cause incorrect
	  hash results for truly binary files! (The missing command broke
	  the package verification process. 3 files were shown as modified
	  although they there untouched).

Sat May  4 18:35:36 1996  aku  <aku@bluepeak.oche.de>

	* configure.in (MAKE_LIB): added $(OPTION_LIB), $(BLOB_LIB) to
	  library creation command to provide information for symbol
	  resolution.
	
Fri May  3 23:23:45 1996  aku  <aku@bluepeak.oche.de>

	* Used experience gained during transformation of 'blob' to make
	  this extension run with tcl7.5 too. Changes:

	  configure.in now defines the actual version and propagates it to
	  the other locations (patchlevel.h, option.h, Makefile).

	  configure searches for Tcl-Blob, Tcl-Option the same way as for Tcl.
	
	  patchlevel.h -> patchlevel.h.in
	  blobX.h      -> blobX.h.in

	  Actualized README, INSTALL, Makefile.in

Mon Feb 12 21:11:37 1996    (aku@bluepeak)

	* crc.c (PgpCrcOperator): investigated random output of
	  'crc'-command. fixed now. was due to usage of (char) instead of
	  (unsigned char) in access to lookup-table, grr.

Sun Feb 11 00:12:32 1996    (aku@bluepeak)

	* tests/haval.test: and test suite.

	* havaltcl.c: added HAVAL hash algorithm.

Sat Feb 10 00:52:41 1996    (aku@bluepeak)

	* tests/des.test: used libdes/destest.c to make tcl-level test
	  suite. 

	* destcl.c: started to add DES to the suite of encryption
	  algorithms. 

Fri Feb  9 22:08:49 1996    (aku@bluepeak)

	* tests/safer.test: SAFER now complete, as the tests in
	  'safer/check.c' are transformed into a tcl-level test suite.

Thu Feb  8 21:16:39 1996    (aku@bluepeak)

	* safertcl.c: adapted SAFER interface to new conventions.
	  extended interface, SAFER recognizes additional options
	  '-strong', '-rounds'. Both are irrelevant, if -keyschedule is
	  used.

	* ideatcl.c (BlobXRegisterIdea): Registration moved into separate
	  procedure. IDEA interface procedures static now and removed from
	  internal header. 'idea_clean' removed. 'memset' done in generic
	  code sufficient.

Tue Feb  6 22:24:26 1996    (aku@bluepeak)

	* blockcipher.c (ExecCFB, ExecOFB): eliminated errors introduced
	  during transition and found while verifying IDEA.

	* ideatcl.c: adapted IDEA interface to new conventions.

Mon Feb  5 23:28:15 1996    (aku@bluepeak)

	* blockcipher.c: mode adaption complete. generic BC code complete.

Fri Feb  2 00:54:40 1996    (aku@bluepeak)

	* blockcipher.c: started to rewrite generic block cipher code to
	  be based upon the new SCS code and option processing.

Thu Feb  1 00:01:39 1996    (aku@bluepeak)

	* symmetric.c: started rewrite of code handling symmetric
	  cryptosystems; using Tcl-Option now.
	  complete, untested.

Tue Jan 30 22:12:30 1996    (aku@bluepeak)

	* moved general option processing out of BlobX into separate
	  library (Tcl-Option).

	* started yesterday to change calling syntax for more readability
	  and flexibility (option-based).

Sun Jan 21 13:26:38 1996    (aku@bluepeak)

	* PREPARE: sign 'tools/md5sum' too to prevent tampering. signing
	  'tests/files.md5 is not sufficient.

	* tests/safer.test: Used check application provided by
	  safer-package in tcl-style test suite. Required by the facts that I
	  am using SAFER as: SAFER-SK 128, 12 rounds and that there are no
	  examples in safer/check.ref for this.

	* safertcl.c: Integrated blockcipher 'SAFER' created by
	  J.L. Massey. Got implementation from 'ftp.funet.fi'. See
	  subdirectory 'safer'.

	* tests/idea.test: idea/Examples converted into tcl-style
	  testsuite of idea command. Interleaved modes and hashing left
	  out, as they are not realized in this package (Maybe later). A
	  minor change to the provided outputs had to be done: The 'idea'
	  command of the included package pads all messages with a 64bit
	  block containing their length (see --> doc/padLen). This block
	  was removed as the tcl-command 'idea' does not do such.

Fri Jan 19 20:28:13 1996    (aku@bluepeak)

	* idea/Makefile (idea-obj): new target. compiles just the
	  idea-algorithm, not the user command code
	  (see marker -*- AKU -*-).

	* blobXInt.h: idea interface declarations relocated from hacked
	  idea-code into standard internal header.

	* ideatcl.c: interface hacked into idea-code of pgp relocated
	  into separate file and rewritten to use the new implementation
	  (see below).

	* ftp'd implementation of IDEA from 'ftp.funet.fi'. its interface
	  is much more suitable for integration into blobX than the
	  code of PGP. Especially there is no need for me to hack the
	  provided files!. Test data is part of package too. --> include
	  complete package, pgp code discarded (sorry).

Sun Jan 14 16:56:56 1996    (aku@bluepeak)

	* tests/aa.test: new test file.  DOES NOT exercises the
	  algorithms, but performs an integrity check on the whole
	  package. the name ensures it to be the first test done.

	* PREPARE: due to the fact of providing cryptography related
	  algorithms whose source is a possible target of attack some
	  security measures are set up: md5 digest of all files in package
	  + pgp signature of digest container file (Have to spread my
	  public key on internet!).

	* tools/md5sum: new tool. serves as example application and
	  required by integrity check of package too. it's an emulation of
	  an utility coming with 'pgp'.

	* doc/man.tex (chapter {Security}): new chapter.

Sat Jan 13 01:56:41 1996    (aku@bluepeak)

	* doc/INSTALL: changed according to suggestions made by bh about
	  INSTALL of extension Tcl-Blob.

 	* The official ChangeLog starts now
	  (md5, crc, idea are realized).



