Blok Şifreleme (Block Cipher)
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)
« Özetleme Fonksiyonları (Hash Function) | Anahtar Beyazlatma (Key Whitening) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Blok Şifreleme (Block Cipher)' isimli yazı 07 Jun 2008 tarihinde, saat: 15:27 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 1675 defa okunmuştur.
Benzer yazıları Veri Güvenliği(Cryptography) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Sıralama işleminiz poligonu...
- Şadi Evren ŞEKER: bahsettiğiniz sıralama algoritması...
- Abdurrahman ulusoy: merhaba hocam. gelişigüzel...
- Oguz Okutan: Merhaba hocam.. Fonksiyonlarda degere göre...
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
Yakın Yazılar
Permutasyon Şifrelemesi (Permutation Cipher)
Şifre Geri Beslemeli (Cipher FeedBack , CFB)
Elektronik kod defteri şekli (Electronic Code Book Mode)
Hill Şifrelemesi (Hill Cipher)
Yayılımlı Şifre Blok Zincirlemesi ( Propagating Cipher Block Chaining, PCBC)
Çıktı Geri Beslemeli (Output FeedBack Mode, OFB)
Kasiski Saldırı Yöntemi (Kasiski Attack)
Şifre Blok Zincirlemesi (Cipher Block Chaining , CBC)
Feistel Şifreleme (Feistel Cipher, Fesitel Ağı, Feistel Network)
Sayıcı Şekli Şifreleme (Counter Mode Encryption, CTR, CM, ICM, SIC)
Anahtar Beyazlatma (Key Whitening)
Yahut Şifrelemesi (XOR Encryption)
Playfair Şifrelemesi (Playfair Cipher)
Blowfish Şifreleme (balon balığı şifrelemesi, blowfish cipher)
Bağlantılar
[...] force) saldırısının güçleştirilmesi için uygulanan yaklaşımlardan birisidir. Buna göre blok şifreleme yönteminde ilk bloktan önce ve son bloktan sonra mesaj ile anahtarın özel veyası (exclusive [...]
[...] bulunan harflerin yer değiştirmesi mantığına dayanan şifreleme yöntemidir. Bu yöntemde blok şifrelemesi (block cipher) kullanılır. Bir blok alarak bu blok içinde bulunan harflerin yerini değiştirir. [...]
[...] yapısı itibari ile blok şifreleme örneğidir (daha fazla bilgi için vigenere şifrelemesine bakabilirsiniz). Yani basitçe [...]
[...] alman şifreleme uzmanı Horst Feistel’den alan şifreleme methodu, blok şifreleme kullanmaktadır ve güncel pek çok blok şifreleme yöntemine temel teşkil [...]
[...] ağı kullanan bir blok şifreleme yöntemidir. 1993 yılında Bruce Schnider tarafından DES’e alternatif olarak geliştirilen [...]
[...] şifrelemesi bir blok şifreleme yöntemidir. Şifreleme yönteminde 128 bit’lik veriler üzerinde 128, 192 veya 256 [...]