BLOWFISH BO2K PLUGIN

Author: talis
contact: talis@fusion-solutions.com

What:
a 16 round full stength blowfish algorithm plugin for the bo2k 
windows network based administration tool.

Why:
Blowfish is a fast,(relatively) secure public encryption algorithm
published by Bruce Schneier, of Counterpane systems(go to 
http://www.counterpane.com  - it's a great site for people interested
in crypto).  It has received signifigant perusal by the crypto community
(including various cryptanalysis attack contests)and is generally 
regarded as a secure algorithm.  It is a 64bit block cipher and it 
supports keylength sizes from 32 bits up to 448bits.  It is also 
unpatented.

Counterpane claims (i haven't done benchmarking, but i'd assume 
they have) that Blowfish is signifigantly faster than IDEA or DES.

As for why the bo2k plugin?  i support the idea of a free, secure,
availible administration tool for the windows operating system.
I hope that this grows the availible knowledge for the next time 
someone wants to write a plugin.  I want bo2k to be a great free
replacement for some of the commercial tools i'm forced to use. 
I want it to run everywhere, to be able to control everything.

How:
the blowfish plugin uses symetric keys, so what you need to do is 
load the plugin on the server, add the key, then load it up in the 
client, and add the same key there.  this will allow encrypted 
communications between client and host using blowfish. Keys must
be at least 4 characters and no more than 56.  should be able to 
use any 8 bit char type for keys(or as windows provides, not sure
if it supports higer bit ASCII)

Thanks:
Dildog - giving away a fantastic product and source
Maw~ - giving away IDEA plugin source
CDC crew - demonstrating how all software should be released
Fusion-Solutions Crew - hosting the Blowfish Plugin and being cool guys
Bruce Schneier - Great Talk at Defcon 7, made me want to write this.

CHANGELOG:

Aug 2, 1999 - bo2k Blowfish plugin Released
Aug 3, 1999 - version 1.1 released 
	      enforces 32-448bit keysizes
	      allows 448bit keysizes (previously only had 360 bit keysize)
	      made key routines (get and set) truly symetric per note
		from Dildog
	      made the dll a little bit smaller(a few K).
	      updated this document