I have written a java service with the Blow Fish encrption & decryption algorithms. Let me know if you need any information on that. It basically Encrypts input string and produces encrypted string and key using Blowfish block cipher. 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.