How does Blowfish avoid successful cryptanalysis? [closed]

I have researched the Blowfish algorithm and am curious as to why there exists no effective cryptanalysis for this algorithm as of yet. What basic principles or features allow Blowfish to achieve this?

closed as too broad by e-sushi, DrLecter, Gilles, Seth, ponchoOct 2 '14 at 21:11

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

• What do you mean with "effective cryptoanalysis"? You mean why it hasn't been broken? There has certainly been cryptoanalysis on Blowfish, and there seem to be results that make it less suitable for specific solutions. Nowadays you should try and use 128 bit or higher block ciphers. – Maarten Bodewes Oct 1 '14 at 23:47
• The blowfish key schedule is quite computation intensive (compared to other block ciphers). That might make it stronger than other ciphers with similar key and block size. But the block size of blowfish is too small for most usages today. – kasperd Oct 1 '14 at 23:49
• thank you for answering i appreciate it, this paper was what brought me to the question. All the proposed attacks in Section 3, "Cryptanalysis of Blowfish" never use the full 16 rounds. what part of the architecture prevents this? – ale g Oct 2 '14 at 0:57
• @owlstead: Can you give reference? I am not aware of attacks on the Blowfish algorithm (rather than: implementations thereof) which would represent a sizable threat in any semi-realistic use case. For example, I can't imagine an attacker exploiting Orhun Kara and Cevat Manap's A New Class of Weak Keys for Blowfish (in proceedings of FSE 2007). I'm rather on the impression that Blowfish is a rather fine cipher except for having a 64-bit block, lack of key agility, relatively high RAM usage, and significant hardware footprint. – fgrieu Oct 2 '14 at 5:33
• @fgrieu No I did assume a bit too much there in relation to the the weak keys... – Maarten Bodewes Oct 2 '14 at 13:12

• "Combining operations from different algebraic groups." (Blowfish uses XOR and addition modulo $2^{32}$.)