Blowfish, 1993 yılında Bruce Schneier tarafından tasarlanmış olan bir öbek şifreleyicidir. Birçok açığı tespit edilmiş olan DES algoritmasının yerine kullanılmak üzere tasarlanmıştır.
Özellikleri:
- Simetriktir.
- 32 bitten 448 bite kadar uzunluklu bir anahtar yardımıyla çalışır.
- Yaratıldığı zamanda kullanılmakta olan şifreleme algoritmaları lisanslı ve paralı satılmasına rağmen, Blowfish tamamen ücretsizdir.
Avantajları:
- Şu ana kadar bilinen bir Blowfish şifre kırıcı mevcut değildir.
- Piyasada kullanılan en hızlı öbek şifreleyicilerdendir.
- İçerdiği karmaşık anahtar çizelgesi şifrenin kırılmasını zorlaştırmıştır.
- Herkesin kullanımına açıktır. Kullanmak için lisans alma problemi yoktur.
Dezavantajları:
- Çalışmak için 4 kilobyte RAM'den daha fazla belleğe ihtiyaç duyarlar. Bu nedenle ilk akıllı kartlar gibi en küçük gömülü sistemlerde kullanılamazlar.
- 232'den fazla veri öbeğini şifrelemek, Blowfish'in zayıflayıp doğum günü saldırılarıyla bilgi sızdırılmasına sebep olabilir.
Başlıca kullanım alanları:
- E-posta gibi rutin uygulamalar
- Gömülü sistemler
Günümüz .NET teknolojisinde Blowfish öbek şifreleyici algoritmaya ait bir sınıf yer almamaktadır. Bu sebepten dolayı dışarıdan hazır alınan veya yazılımcıların kendi yazdığı sınıf yapıları kullanılmaktadır.