Yazan: Şadi Evren ŞEKER
Şifreleme algoritmalarında kullanılan bir yöntem olan blok şifreleme, açık mesajın (plain text) belirli uzunluklarda bloklara bölünmesi ile çalışır.
Bu yönteme göre bölünen bütün bloklar ayrı ayrı şifrelenecek ve sonuçta üretilen şifreli metin (cipher text) bu blokların dizilimi ile elde edilecektir.
En ilkel uygulaması vignere şifreleme yöntemidi.
Örneğin şifrelenecek olan mesaj: “Alibabavekırkharamiler”
olarak kabul edilsin ve yöntemimizdeki blok uzunluğu 5 karakter olsun. Bu durumda bloklarımız:
- aliba
- bavek
- ırkha
- ramil
- er
şeklinde olacaktır. Şifreleme yöntemi her bloğu ayrı ayrı şifreleyecek ve çıkan sonuçları birleştirerek şifreli metni elde edecektir.
Bazı blok şifreleme yöntemleri aşağıdaki şekilde sıralanabilir:
- Hill Şifrelemesi (Hill Cipher)
- Permutasyon Şifrelemesi (Permutation Cipher)
- DES
- Feistel Şifrelemesi (Feistel Cipher)
- BalonBalığı Şifrelemesi (Blowfish cipher)
- Kamelya Şifrelemesi (Camella Cipher)
- playfair şifrelemesi (playfair cipher)
- rc2
Ayrıca bloklar arasındaki ilişkilere göre de blok şifreleminin çeşitli şekilleri (mode) bulunmaktadır. Bunlar aşağıda liste olarak verilmiştir. Detaylı açıklamaları için lütfen listeden ilgili seçeneğe tıklayınız:
- Elektronik Kod Defteri Şekli (Electronic Codebook Mode, ECB)
- Şifre Blok Zincirlemesi Şekli (Cipher Block Chaining Mode, CBC)
- Yayılımlı Şifre Blok Zincirlemesi ( Propagating Cipher Block Chaining, PCBC)
- Şifre Geri Beslemeli (Cipher FeedBack , CFB)
- Çıktı Geri Beslemeli (Output FeedBack Mode, OFB)
- Sayıcı Şekli Şifreleme (Counter Mode Encryption, CTR, CM, ICM, SIC)