



Blowfish Encryption
Blowfish is a symmetric encryption algorithm designed in 1993 by Bruce Schneier as an alternative to existing encryption algorithms. Blowfish has a 64bit block size and a variable key length  from 32 bits to 448 bits. It is a 16round Feistel cipher and uses large keydependent Sboxes. It is similar in structure to CAST128, which uses fixed Sboxes.


Since then Blowfish has been analyzed considerably, and is gaining acceptance as a strong encryption algorithm.
Blowfish was designed in 1993 by Bruce Schneier as a fast, free alternative to existing encryption algorithms. Since then it has been analyzed considerably, and it is slowly gaining acceptance as a strong encryption algorithm. Blowfish is unpatented and licensefree, and is available free for all uses.

The original Blowfish paper was presented at the First Fast Software Encryption workshop in Cambridge, UK (proceedings published by SpringerVerlag, Lecture Notes in Computer Science #809, 1994) and the April 1994 issue of Dr. Dobb's Journal. "BlowfishOne Year Later" appeared in the September 1995 issue of Dr. Dobb's Journal.
The only known attacks against Blowfish are based on its weak key classes.
Blowfish encryption algorithm : General information
Block cipher: 64bit block
Variable key length: 32 bits to 448 bits
Designed by Bruce Schneier
First published: 1993


•


