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 . 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