Blowfish is a well used block cipher designed by Bruce Schneier. It encrypts 64bit blocks of plain text using a cipher key that may vary between 32bit and 448bit.