Since Blowfish is old, well-audited, and has no published attacks, why are we using AES instead? I know that Bruce Schneier said that Blowfish is insecure and told people to transition to Twofish, but why? AES has many vulnerabilityvulnerabilities, such as padding oracle attacks, and power-consumption analysis, but Blowfish doesn't have any well known-known issues. And Blowfish can take a key up to 448 bits, which is larger than AES's 256 bits. Is there something I am not understanding? It's been under public scrutiny for the longest with the least issues.
Perhaps it is because of Blowfish's small block size?
Context: Is it safe to use Blowfish to encrypt strings of less than 30 characters?