Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Blowfish Algorithm

Cryptographic Algorithm

Blowfish is a symmetric block cipher operating on 64 bit blocks with a variable key length from 32 to 448 bits, built as a sixteen round Feistel network with key-dependent S-boxes generated through an expensive key schedule designed to resist brute force attacks. Bruce Schneier designed it in 1993 as a fast, unpatented, freely available alternative to DES. Its 64 bit block size makes it vulnerable to birthday-bound attacks on very large amounts of data under one key, which led Schneier to later design the successor cipher Twofish with a larger block size.

Facts
Time Complexity
Time Complexity (category)
Linear Time -- O(n) 1
Credited To
Bruce Schneier 2
Connections

Credited To

Source Wikipedia: Blowfish (cipher)

In Field

Cryptography, Fields
Source Wikipedia: Blowfish (cipher)

Invented By

Source Wikipedia: Blowfish (cipher)
Sources
1. Blowfish Algorithm (Wikipedia)
Wikipedia infobox: time complexity linear
Quote, Wikipedia infobox: time complexity linear
linear
View the Source
2. Wikipedia: Blowfish (cipher)
  • Lead section, design sentence
    Blowfish is a symmetric-key block cipher, designed in 1993 by Bruce Schneier and included in many cipher suites and encryption products.
  • In Group: Block Cipher, Lead paragraph: 'Blowfish is a symmetric-key block cipher, designed in 1993 by Bruce Schneier'.
  • Credited To: Bruce Schneier, Infobox, designers field
    Bruce Schneier
  • Invented By: Bruce Schneier, Infobox, designers field
    Bruce Schneier
  • In Field: Cryptography, Lead paragraph
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.