blowfish
Blowfish is a symmetric-key block cipher designed by Bruce Schneier and released in 1993 as a fast, free alternative to existing ciphers. It operates on 64-bit data blocks and supports variable key lengths from 32 to 448 bits. Blowfish is structured as a Feistel network with 16 rounds, using a key‑dependent P-array and four S-boxes to mix key material and data.
The algorithm uses a key schedule that initializes an 18-entry P-array of 32-bit subkeys and four 256-entry
Security and usage context: No practical attacks against the full 16-round Blowfish have been demonstrated. The
Other uses of the term: Blowfish should not be confused with the blowfish, a common name for