Blowfish es un codificador de bloques simétricos, diseñado por Bruce Schneier en 1993 e incluido en un gran número de conjuntos de codificadores y productos de cifrado. Aunque ningún analizador de cifrados de Blowfish efectivo ha sido encontrado hoy en día, se ha dado más atención a la decodificación de bloques con bloques más grandes, como AES y Twofish.