An Java implementation of Blowfish encryption:
http://www.koders.com/java/fid3CAADD04E226273E16CA252D9A0AFDA46D55DB45.aspx?s=blowfish
Blowfish is a symmetric block cipher that can be used as a drop-in replacement for DES or IDEA. It takes a variable-length key, from 32 bits to 448 bits, making it ideal for both domestic and exportable use. Blowfish was designed in 1993 by Bruce Schneier as a fast, free alternative to existing encryption algorithms. Since then it has been analyzed considerably, and it is slowly gaining acceptance as a strong encryption algorithm. Blowfish is unpatented and license-free, and is available free for all uses. …..
Blowfish source code:
- Reference source code from SSLeay 0.6.6
- C by Bruce Schneier
- C by Paul Kocher
- C++ (author unknown)
- C# and Java by Markus Hahn (very fast implementations)
- C++ by Jim Conger (note)
- C++ by Samuel Kabak
- Forth by Pierre Abbat
- Perl
- PIC16F877 by Edi Permadi
- VHDL
- Visual Basic by David Ireland