Blowfish Algoritması

Eyl 08, 2013

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.