A fast, compact, unpatented, public domain, block encryption method invented by Bruce
Schneier. The algorithm allows for a variable length key up to 448 bits. It could be used in conjunction with a slower public key
method. Blowfish keys are exchanged via public key method, then the bulk of the
encryption is done via Blowfish. Open source for Blowfish is available in many
languages, including Java.