Blowfish is a block cipher with a 64-bit block size and a variable key length (up to 448 bits). It was designed by Bruce Schneier.