ElGamal Kriptosistemi ve Ayrık Logaritma Problemi
RSA algoritmasının çarpanlara ayırma zorluğuna dayanan yapısını inceledikten sonra, asimetrik kriptografinin bir diğer devasa sütunu olan ElGamal Kriptosistemini ele alacağız. 1985 yılında Taher ElGamal tarafından geliştirilen bu algoritma, gücünü soyut cebir ve sayı teorisinin en güvenilir problemlerinden biri kabul edilen Ayrık Logaritma Probleminden (Discrete Logarithm Problem - DLP) alır.
ElGamal algoritması, Diffie-Hellman anahtar değişim protokolünün şifreleme ve deşifreleme yapabilecek şekilde genişletilmiş bir modifikasyonudur. Günümüzde yaygın olarak kullanılan Eliptik Eğri Kriptografisinin (ECC) de temel mantıksal şemasını oluşturur.
📌 Gerekli Matematiksel Ön Bilgiler: Ayrık Logaritma Problemi (DLP)
Bir
eşitliğini sağlayan
Eğer
🔑 Anahtar Üretim Süreci (Key Generation)
Mesaj alıcısı, kendisine ait açık ve gizli anahtar çiftini kurgulamak için şu adımları izler:
- Çok büyük bir
asal sayısı seçilir. grubuna ait bir üreteci belirlenir. ( 'nin kuvvetleri mod 'de gruptaki tüm elemanları üretmelidir). aralığında rastgele bir gizli anahtar (private key) seçilir. - Bu gizli anahtara karşılık gelen kamusal değer
hesaplanır:
- Açık Anahtar (Public Key):
üçlüsüdür ve herkesin erişimine açılır. - Gizli Anahtar (Private Key): Sadece alıcıda saklanan
tam sayısıdır.
🔒 Fonksiyonların Tanımı ve Doğruluk İspatı
Tanım: ElGamal Şifreleme ve Deşifreleme Fonksiyonları
Gönderici, iletmek istediği açık metni
: grubunun kamusal üreteci (generator), : Alıcının gizli anahtarına ( ) karşılık gelen ve şeklinde hesaplanan kamusal açık anahtarıdır (public key).
Şifreleme fonksiyonu
Alıcı, kendisine ulaşan
Teorem: ElGamal Algoritmasının Doğruluğu
Her
İspat
Deşifreleme fonksiyonunun tanımından yola çıkarak
Şifreleme adımından biliyoruz ki
Burada
📌 Olasılıksal Şifreleme (Probabilistic Encryption)
RSA kriptosisteminde aynı
ElGamal'de ise şifreleme fonksiyonuna dahil olan geçici
📝 Çözümlü Uygulama
Örnek: Bir ElGamal kurgusunda kamusal parametreler
💡 Çözümü Göster / Gizle
1. Anahtar Üretim Aşaması:
- Verilenler:
, , . - Kamusal değer
hesaplanır: - Açık Anahtar:
- Gizli Anahtar:
2. Şifreleme Aşaması: Gönderici
bileşeni: bileşeni: 'in kuvvetlerini mod altında indirgeyelim: O halde
değeri: Şifreli Metin Çifti:
3. Deşifreleme Aşaması: Alıcı
Adım A: Öncelikle ortak gizli bilgi olan
değerini hesaplayalım: sayısının ile bölümünden kalan ( ): Adım B: Şimdi bu değerin mod
altındaki çarpımsal tersini ( ) bulmalıyız. Sağlanması gereken şart: Deneme veya Genişletilmiş Öklid ile;
olduğundan, çarpımsal ters olarak bulunur. Adım C: Son olarak formülü tamamlayıp mesajı çözelim:
sayısının mod altındaki dengi ( ):
Sonuç: Ayrık logaritma asimetrisine dayanan ElGamal kriptosistemi başarıyla çalışmış ve orijinal açık metin olan