ElGamal şifrelemesi, Diffie-Hellman anahtar alış-verişi'ne dayanan bir asimetrik şifreleme algoritması olup Taher Elgamal tarafından 1984 yılında önerilmiştir.
ElGamal, bedava bulunan GNU Privacy Guard yazılımında, PGP'nin son versiyonlarında ve başka kriptosistemlerde kullanılmaktadır.
DSA ElGamal dijital anahtar metodunun bir türevi olup, ElGamal şifrelemesi ile karıştırılmamalıdır.
ElGamal şifrelemesi herhangi bir döngüsel grup üzerinde tanımlanabilir. Güvenliği grubunda adı verilen belli bir problemin zorluğuna dayanmaktadır (aşağıda açıklanacaktır).
Algoritma
ElGamal şifrelemesi üç bileşenden oluşur: anahtar üretici, şifreleme algoritması ve deşifreleme algoritması.
Anahtar üretilmesi
Anahtar üretici şöyle çalışır:
- Ayşe, kertesi olan, üretecine sahip, çarpımsal bir döngüsel grubunun etkin bir tanımını üretir. Böyle bir grubun gereksinimleri aşağıdadır.
- Ayşe aralığından rastgele bir seçer.
- Ayşe değerini hesaplar.
- Ayşe, açık anahtar olarak ve değerlerini yayınlar. Ayşe değerini ise gizli anahtarı olarak kendisine saklar.
Şifreleme
Şifreleme algoritması şöyle çalışır: Bir mesajını Ayşe'ye göndermek için, açık anahtar kullanılarak,
- Burak aralığından rastgele bir değeri seçer ve değerini hesaplar.
- Burak paylaşılan gizli anahtarı şeklinde hesaplar. Her mesaj için yeni bir değeri üretildiği için, değerine da denir.
Yukarıdaki adımlar şifreleme zamanından daha önce yapılabilir, çünkü bu adımlarda mesaj henüz kullanılmamıştır.
- Burak gizli mesajı 'yi grubunun bir elemanına, 'ye dönüştürür.
- Burak değerini hesaplar.
- Burak gizli mesajını Ayşe'ye gönderir.
Deşifreleme
Deşifreleme algoritması şöyle çalışır: şeklindeki bir gizli mesajı deşifrelemek için, gizli anahtarı ile Ayşe şunları yapar:
- Ortak gizli anahtar değerini hesaplar.
- Daha sonra değerini bulur ve bu değerden de mesajını elde eder.
Deşifreleme algoritmasından gerçekten de doğru mesaj elde edildiği şu eşitliklerle gösterilebilir:
ElGamal kriptosistemi genellikle bir hibrid kriptosistem içinde kullanılır. Hibrid kriptosistemlerde mesaj simetrik bir kriptosistemle şifrelendikten sonra burada kullanılan anahtar ise bir açık anahtar sistemiyle şifrelenir. Böylece kullanılan grubunun büyüklüğünden () çok daha uzun mesajlar şifrelenebilir.
Güvenlik
ElGamal metodunun güvenliği grubunun ve mesaj üzerinde kullanılan dolgulama metodunun özelliklerine dayanmaktadır.
Eğer kullanılan döngüsel grup için Hesaplamasal Diffie-Hellman varsayımı doğru ise, o halde ElGamal şifreleme fonksiyonu tek yönlüdür.
Eğer için doğru ise, o halde ElGamal şifreleme fonksiyonu sağlar. Semantic security is not implied by the computational Diffie–Hellman assumption alone. Bu varsayımın doğru olduğu düşünülen gruplar hakkında daha fazla bilgi için bkz. .
ElGamal şifrelemesi, koşulsuz olduğu için, karşı dayanıksızdır. Mesela mesajı () bilinmeyen bir gizli mesajı verildiğinde, mesajının geçerli bir gizli mesajı olarak kolayca elde edilebilir.
Seçili mesaj güvenliğine ulaşmak için metodun değiştirilmesi veya uygun bir dolgulama metodu kullanılmalıdır. Yapılan değişikliğe göre gerekebilir veya gerekmeyebilir.
ElGamal ile ilişkili olup seçili gizli mesaj güvenliğini sağlayan başka metotlar da önerilmiştir. Örneğin, için DDH varsayımı altında , seçili gizli mesaj ataklarına karşı dayanıklıdır. Bu sistemin güvenlik ispatı gerektirmemekte, standart modelde yapılabilmektedir. Önerilmiş başka bir metot olan DHAES, metodunun güvenlik ispatı içinse DDH'ten daha zayıf bir varsayım yeterlidir.
Verimlilik
ElGamal şifreleme bir olasılıksal şifreleme metodudur, yani bir mesaj çok sayıda farklı gizli mesaja şifrelenebilir, dolayısıyla ElGamal şifreleme mesajdan gizli mesaj üretirken 2:1'lik bir genişleme oranına sahiptir.
ElGamal şifreleme iki üs alma işlemi gerektirir; fakat, bu üs alma işlemleri mesajdan bağımsız oldukları için önceden hesaplanabilir. Deşifreleme ise sadece bir üs alma işlemi gerektirir.
Deşifreleme
Deşifreleme için farklı bir yöntem kullanılarak ile bölme işleminden kaçınılabilir.
şeklindeki bir gizli mesajı deşifre etmek için Ayşe gizli anahtarı ile şunları yapar:
- değerini hesaplar., 'in çarpımsal tersidir. Bu 'nin bir sonucudur:
.
- Daha sonra değerini hesaplar ve açık mesaj 'yi elde eder.
Deşifreleme algoritması doğru açık mesajı verir çünkü:
- .
Ayrıca bakınız
Kaynakça
- ^ Taher ElGamal (1985). "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms" (PDF). IEEE Transactions on Information Theory. 31 (4). ss. 469-472. doi:10.1109/TIT.1985.1057074. 13 Ağustos 2011 tarihinde kaynağından (PDF). Erişim tarihi: 23 Mayıs 2012. (conference version appeared in '84, pp. 10–18)
- ^ a b CRYPTUTOR, "Elgamal encryption scheme 21 Nisan 2009 tarihinde Wayback Machine sitesinde ."
- ^ a b M. Abdalla, M. Bellare, P. Rogaway, "DHAES, An encryption scheme based on the Diffie–Hellman Problem" (Appendix A)
- ElGamal, Taher (1985). "A public key cryptosystem and a signature scheme based on discrete logarithms". Advances in cryptology: Proceedings of CRYPTO 84 (PDF). Lecture Notes in Computer Science. 196. Santa Barbara, California, United States: Springer-Verlag. ss. 10-18. doi:10.1007/3-540-39568-7_2. 20 Şubat 2012 tarihinde kaynağından (PDF). Erişim tarihi: 23 Mayıs 2012.
- A. J. Menezes, P. C. van Oorschot, and S. A. Vanstone. "Chapter 8.4 ElGamal public-key encryption". Handbook of Applied Cryptography (PDF). CRC Press. 8 Şubat 2012 tarihinde kaynağından (PDF). Erişim tarihi: 23 Mayıs 2012.
- Dan Boneh (1998). . Lecture Notes in Computer Science. Cilt 1423. ss. 48-63. doi:10.1007/BFb0054851. 27 Temmuz 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2012.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
ElGamal sifrelemesi Diffie Hellman anahtar alis verisi ne dayanan bir asimetrik sifreleme algoritmasi olup Taher Elgamal tarafindan 1984 yilinda onerilmistir ElGamal bedava bulunan GNU Privacy Guard yaziliminda PGP nin son versiyonlarinda ve baska kriptosistemlerde kullanilmaktadir DSA ElGamal dijital anahtar metodunun bir turevi olup ElGamal sifrelemesi ile karistirilmamalidir ElGamal sifrelemesi herhangi bir dongusel grup G displaystyle G uzerinde tanimlanabilir Guvenligi G displaystyle G grubunda adi verilen belli bir problemin zorluguna dayanmaktadir asagida aciklanacaktir AlgoritmaElGamal sifrelemesi uc bilesenden olusur anahtar uretici sifreleme algoritmasi ve desifreleme algoritmasi Anahtar uretilmesi Anahtar uretici soyle calisir Ayse kertesi q displaystyle q olan g displaystyle g uretecine sahip carpimsal bir G displaystyle G dongusel grubunun etkin bir tanimini uretir Boyle bir grubun gereksinimleri asagidadir Ayse 0 q 1 displaystyle 0 ldots q 1 araligindan rastgele bir x displaystyle x secer Ayse h gx displaystyle h g x degerini hesaplar Ayse acik anahtar olarak lt G q g gt displaystyle lt G q g gt ve h displaystyle h degerlerini yayinlar Ayse x displaystyle x degerini ise gizli anahtari olarak kendisine saklar Sifreleme Sifreleme algoritmasi soyle calisir Bir m displaystyle m mesajini Ayse ye gondermek icin acik anahtar G q g h displaystyle G q g h kullanilarak Burak 0 q 1 displaystyle 0 ldots q 1 araligindan rastgele bir y displaystyle y degeri secer ve c1 gy displaystyle c 1 g y degerini hesaplar Burak paylasilan gizli anahtari s hy displaystyle s h y seklinde hesaplar Her mesaj icin yeni bir y displaystyle y degeri uretildigi icin y displaystyle y degerine da denir Yukaridaki adimlar sifreleme zamanindan daha once yapilabilir cunku bu adimlarda mesaj henuz kullanilmamistir Burak gizli mesaji m displaystyle m yi G displaystyle G grubunun bir elemanina m displaystyle m ye donusturur Burak c2 m s displaystyle c 2 m cdot s degerini hesaplar Burak c1 c2 gy m hy gy m gx y displaystyle c 1 c 2 g y m cdot h y g y m cdot g x y gizli mesajini Ayse ye gonderir Desifreleme Desifreleme algoritmasi soyle calisir c1 c2 displaystyle c 1 c 2 seklindeki bir gizli mesaji desifrelemek icin gizli anahtari x displaystyle x ile Ayse sunlari yapar Ortak gizli anahtar s c1x displaystyle s c 1 x degerini hesaplar Daha sonra m c2 s 1 displaystyle m c 2 cdot s 1 degerini bulur ve bu degerden de m displaystyle m mesajini elde eder Desifreleme algoritmasindan gercekten de dogru mesaj elde edildigi su esitliklerle gosterilebilir c2 s 1 m hy gxy 1 m gxy g xy m displaystyle c 2 cdot s 1 m cdot h y cdot g xy 1 m cdot g xy cdot g xy m ElGamal kriptosistemi genellikle bir hibrid kriptosistem icinde kullanilir Hibrid kriptosistemlerde mesaj simetrik bir kriptosistemle sifrelendikten sonra burada kullanilan anahtar ise bir acik anahtar sistemiyle sifrelenir Boylece kullanilan G displaystyle G grubunun buyuklugunden q displaystyle q cok daha uzun mesajlar sifrelenebilir GuvenlikElGamal metodunun guvenligi G displaystyle G grubunun ve mesaj uzerinde kullanilan dolgulama metodunun ozelliklerine dayanmaktadir Eger kullanilan dongusel grup G displaystyle G icin Hesaplamasal Diffie Hellman varsayimi dogru ise o halde ElGamal sifreleme fonksiyonu tek yonludur Eger G displaystyle G icin dogru ise o halde ElGamal sifreleme fonksiyonu saglar Semantic security is not implied by the computational Diffie Hellman assumption alone Bu varsayimin dogru oldugu dusunulen gruplar hakkinda daha fazla bilgi icin bkz ElGamal sifrelemesi kosulsuz oldugu icin karsi dayaniksizdir Mesela mesaji m displaystyle m bilinmeyen bir c1 c2 displaystyle c 1 c 2 gizli mesaji verildiginde 2m displaystyle 2m mesajinin gecerli bir gizli mesaji olarak c1 2c2 displaystyle c 1 2c 2 kolayca elde edilebilir Secili mesaj guvenligine ulasmak icin metodun degistirilmesi veya uygun bir dolgulama metodu kullanilmalidir Yapilan degisiklige gore gerekebilir veya gerekmeyebilir ElGamal ile iliskili olup secili gizli mesaj guvenligini saglayan baska metotlar da onerilmistir Ornegin G displaystyle G icin DDH varsayimi altinda secili gizli mesaj ataklarina karsi dayaniklidir Bu sistemin guvenlik ispati gerektirmemekte standart modelde yapilabilmektedir Onerilmis baska bir metot olan DHAES metodunun guvenlik ispati icinse DDH ten daha zayif bir varsayim yeterlidir VerimlilikElGamal sifreleme bir olasiliksal sifreleme metodudur yani bir mesaj cok sayida farkli gizli mesaja sifrelenebilir dolayisiyla ElGamal sifreleme mesajdan gizli mesaj uretirken 2 1 lik bir genisleme oranina sahiptir ElGamal sifreleme iki us alma islemi gerektirir fakat bu us alma islemleri mesajdan bagimsiz olduklari icin onceden hesaplanabilir Desifreleme ise sadece bir us alma islemi gerektirir Desifreleme Desifreleme icin farkli bir yontem kullanilarak s displaystyle s ile bolme isleminden kacinilabilir c1 c2 displaystyle c 1 c 2 seklindeki bir gizli mesaji desifre etmek icin Ayse gizli anahtari x displaystyle x ile sunlari yapar s c1q x g q x y displaystyle s c 1 q x g q x y degerini hesaplar s displaystyle s s displaystyle s in carpimsal tersidir Bu nin bir sonucudur s s gxy gy q x gq y 1y 1 displaystyle s cdot s g xy cdot g y q x g q y 1 y 1 Daha sonra m c2 s displaystyle m c 2 cdot s degerini hesaplar ve acik mesaj m displaystyle m yi elde eder Desifreleme algoritmasi dogru acik mesaji verir cunku c2 s m s s m 1 m displaystyle c 2 cdot s m cdot s cdot s m cdot 1 m Ayrica bakinizElGamal Imza AlgoritmasiKaynakca Taher ElGamal 1985 A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms PDF IEEE Transactions on Information Theory 31 4 ss 469 472 doi 10 1109 TIT 1985 1057074 13 Agustos 2011 tarihinde kaynagindan PDF Erisim tarihi 23 Mayis 2012 conference version appeared in 84 pp 10 18 a b CRYPTUTOR Elgamal encryption scheme 21 Nisan 2009 tarihinde Wayback Machine sitesinde a b M Abdalla M Bellare P Rogaway DHAES An encryption scheme based on the Diffie Hellman Problem Appendix A ElGamal Taher 1985 A public key cryptosystem and a signature scheme based on discrete logarithms Advances in cryptology Proceedings of CRYPTO 84 PDF Lecture Notes in Computer Science 196 Santa Barbara California United States Springer Verlag ss 10 18 doi 10 1007 3 540 39568 7 2 20 Subat 2012 tarihinde kaynagindan PDF Erisim tarihi 23 Mayis 2012 A J Menezes P C van Oorschot and S A Vanstone Chapter 8 4 ElGamal public key encryption Handbook of Applied Cryptography PDF CRC Press 8 Subat 2012 tarihinde kaynagindan PDF Erisim tarihi 23 Mayis 2012 KB1 bakim Birden fazla ad yazar listesi link Dan Boneh 1998 Lecture Notes in Computer Science Cilt 1423 ss 48 63 doi 10 1007 BFb0054851 27 Temmuz 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Mayis 2012