 
BlowfishJ 1.81 (2002/04/02)



What's this? 

This is my own implementation of the Blowfish encryption algorithm in ECB and CBC mode. 
It's a simple to use class and runs at an excellent speed, around 12.5 MB/s with the JIT
of the JDK 1.3 on a P3/650. To my knowledge this is the fastest possible Blowfish 
implementation in Java.


 
Files in this Package 

Blowfish4Java/*.java- all sources in the package Blowfish4Java
readme.txt	    - this document

To get a first impression here an example on how to build and run the test application.
Change your path in the command line to the root of this package, one level below the
"BlwofishJ" directory (where this README.TXT file is located). Then type (in a Win32
environment, in UNIXes or on non JDK systems it might be slightly different)

	javac -O BlowfishJ\*.java

This will generate all the *.class files. After that simple execute the test with

	java BlowfishJ.BlowfishTest
	


Other Modules in BlowfishJ

Next to the original sources this software also includes stream classes contributed by
Dale Anson <danson@germane-software.com>. You can run the tests, after compilation as
described above, by typing

	java BlowfishJ.InOutputStreamTest [filename]

on the command line. You may provided a file name for extended testing purposes. Please
contact Dale directly for license information on these parts of the BlowfishJ package,
as well as you may for other questions about them.

For a real world application using BlowfishJ please check out John's Zaurus JCryptPad at 

http://mywebpages.comcast.net/sl5500/


 
Copyright and Warranty

This software is open source, which means that you can use it in your own applets and 
applications without any license fees. The only conditions are that you're not allowed to 
change the files in this package without the permisson of the authors, that the usage 
is mentioned somewhere in the documentation and that feedback is sent back to the
author. There's no warranty on this software. It has been well tested, encrypts and 
decrypts the official test vectors flawlessly. 


Copyright (c) 1997-2002 Markus Hahn <markus_hahn@gmx.net>

