AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
En Çok OkunanlarKimler yeni
Bağlantılarİçerik paylaşımı |
Kriptografi - BÖLÜM 2 (Asimetrik kriptografi)Asimetrik kriptografi Bildiginiz gibi simetrik kriptografi ayni bilgiyi hem kriptolama hem de dekriptolama işlemi için aynı anahtarı kullanır. Asimetrik kriptografi, yada açık anahtar kriptografi, biri kriptolama diğeri de dekriptolamada kullanilmak üzere iki farklı anahtar kullanır. Bilgiyi kriptolamada kullanilan anahtara açık anahtar (public key) adı verilir. Açık anahtar sahibi tarafindan herkese yayimlanibilir. Bilgiyi dekriptolamada kullanilan anahtara özel anahtar (private key) ve gizli tutulur. Eger birisine gizli bir mesaj yollamak isterseniz göndermeden önce o kisinin açik anahtarini kullanarak kriptolayip gönderebilirsiniz. Alici kendi özel anahtarini kullanarak mesaji açabilecektir. Ve eger alici cevap vermek isterse yine sizin açik anahtariniz bulup göndermeden önce onunla kriptolayacaktir. Açik anahtariniza herkes ulasabilir fakat onunla size gelen mesajlari açamazlar. Bunun sebebi sadece o açik anahtara ait özel anahtarin mesaji açabilmesidir. Benzer olarak, açik anahtarda eger bilgi sadece eger kendisine ait özel anahtar ile kriptolanmissa açabilir.Bilgiyi göndermeden önce kendi özel anahtariniz ile kriptolayabilirsiniz. Sizin açik anahtarinizin bu mesajin açilip okunmasinda kullanilabilecegi bilindiginden mesaji gizli tutmak için yeterli degildir. Fakat mesaji alan sizin açik anahtariniz ile açarsa onun sizin özel anahtariniz ile kriptolandigına emin olabilir. Böylelikle asimetrik kriptografi mesajin dogrulugunu garanti etmede kullanilabilir. Alicinin açik anahtari ve kendi özel anahtarinizin kombinasyonu ile yapilan bir kriptolama mesajin hem dogrulugunu hemde gizliligini saglayacaktir. Bazi açik anahtar kriptolama sistemleri sadece mesajin dogrulugu için kullanilir. Sifrelenmesinde kullanilmaz. Bunlara Tersine döndürülemeyen açik anahtar kriptosistemleri (irreversible public key cryptosystems) adi verilir. Kimlik tanilama ve kriptolama modlarinda çalisan açik anahtar kriptolama sistemlerine de Ters döndürülebilir açik anahtar kriptosistemleri adi verilir. Bir anahtarin yaratilmasi rastgele bir sayi ile basladigindan, rastgele numara yaratimi islemin en önemli parçalarindan biridir. Eger bu önem gözardi edilirse rastgele sayilar kriptografik sistemin en güçsüz parçasi haline gelir. Diger bir deyisle, rastgele numara güçlü olmali, bir saldirganin tahmin edebilmesi zor olmalidir. Bir anahtar yaratmak istediginizde, kendiniz bir rastgele numara seçmezsiniz. Bunun yerine numara bir pseudo-random numara algoritmasi ile rastgele bir kaynak (seed) seçilerek yaratilir. Bu rastgele kaynagin tamamen gelisigüzel olmasi önemlidir. Aksi takdirde bir saldirganin kaynagi tahmin edebilmesi, pseudo-random numarayi ortaya çikarmasi ve özel anahtari üretip gizli mesajlari okumasi mümkündür. Bir resistor`deki elektrik gürültüsü gibi çevre gürültüsü rastgeledir ve rastgele numara üretmede kaynak olarak kullanilabilir. Ilk asimetrik yada açik anahtar kriptografi sistemi 1976 yilinda Stanford üniversitesindeki iki arastirmaci tarafindan bulundu. Whitfield Diffie ve Martin Hellman herkese açik bir haberlesme kanalinda paylasilan özel anahtari gelistirme ve takas etmek için bir sistem buldular. ElGamal, Diffie-Hellman anahtar takasina dayali bir açik anahtar kriptolama sistemidir. Kriptolama ve dijital imzalar için kullanilabilir.
1978`de bulunan RSA, yaraticilarinin bas harflerini almistir: Ronald Rivest, Adi Shamir ve Leonard Adleman. RSA günümüzde en çok kullanilan açik anahtar algoritmasidir. Ayrica RSA en çok test edilen algoritmalardan biridir. RSA hem bilgi sifrelemede hemde dijital imza sistemlerinde kullanilabilir. Kullanilan anahtarlar yeteri kadar uzun oldugunda güvenli oldugu düsünülür. RSA sistemindeki anahtarlar kullanilan belirli uygulamaya göre herhangi bir uzunlukta olabilir. Özel anahtar kriptosistemi gibi bir açik anahtar kriptosistemi de, eger anahtar olmadan sifreliyazi`yi açmak imkansiz ise güvenlidir. Ayrica açik anahtar bilgisiyle özel anahtari bulmak imkansiz olmali. Bu gün kullanimda olan bütün açik anahtar kriptosistemleri, çok güçlü bilgisayarlar tarafindan bile, hatiri sayilir bir süre içerisinde çözülmesi imkansiz belirli matematik problemlerine dayanir. Bu tip problemlerden biri çok genis bir sayinin asal çarpanlarini bulmaktir. Bir sayinin asal çarpanlari sonuç olarak sayiyi veren asal sayilardir. (Hatirlayacaginiz gibi bir asal sayi sadece kendisine ve bire bölünebilen sayilardir.) Örnegin 91`in asal çarpanlari 7 ve 13`tür. Fakat 899 gibi bir numarayi ele aldiginizda numara büyüdükçe asal çarpanlarini bulmayi hesaplamaninda zorlastigini görebilirsiniz. (ek bilgi: 899`un asal çarpanlari 29 ve 31 dir) RSA açik anahtar sistemine matematiksel olarak iki genis asal sayiyi asal çarpanlarina ayrirarak saldirabilirsiniz. Eger bu iki asal çarpani bulabilirseniz bunlari özel anahtar numarasi için kullanabilirsiniz. Anahtar yaratmada genis numaralar kullanmak bu yöntemi zorlastiriyor ve pratikte asal çarpanlarina ayirmayi imkansiz hale getiriyor. Örnegin; teorik olarak 512-bitlik bir anahtarin asal çarpanlarini 1 MIPS (saniyede 1 milyon islem) lik bir bilgisayarla bulmaniz mümkün fakat 420bin yil sürecegi hesaplanmistir. Buna ragmen 512-bitlik anahtarlar potensiyel olarak güçsüz olarak düsünülmektedir. 1024-bitlik anahtarlar pek çok amaç için yeterli derecede güçlü olarak görülmektedir. Eger gelecekte genis rakamlarin asal çarpanlarini bulmak için yeni ve hizli bir yöntem bulunursa RSA sistemide güvensiz hale gelecektir. Fakat su an RSA bu tip saldirilardan hiçbir sekilde etkilenmemektedir. Sebebi ise, anahtar için kullanilan 'modulus' boyutu gelisen teknolojiye ayak uyduracak sekilde arttirilabilir. RSA Algoritması Asimetrik kriptografi`de bir özel anahtar, onu esleyen açik anahtarin tersidir. Bir açik anahtar algoritmasi sadece eger bir kisinin açik anahtarindan özel anahtari (uzun bir süre içinde) bulunamiyorsa güvenli sayilir. RSA algoritmasinda özel anahtarin açik anahtardan bulunamamasinin sebebi büyük sayilarin asal çarpanlarini bulmadaki zorluktandır. RSA algoritmasindaki diger önemli bir konsept, aralarında asal çarpanlardır (relatively prime factors). Eger iki sayi birbirlerinin carpanlari sekilde yazilamiyorlarsa bu iki rakama `aralarinda asal` denilir. Ornegin, 3 ve 7 rakamları aralarında asaldırlar cunku 3, 7`nin bir carpani degildir. Fakat, 3 ve 6 aralarinda asal degildirler, zira 3, 6`nin bir carpanidir (6=3*2). RSA algoritmasi modüler matematik kullanir. Yani, sadece sifirdan baslayan ve belirli bir sayiya kadar (o sayi dahil degil) olan sayilar (modulus) kullanilir. Eğer modulus olarak 20 kullanılıyorsa denklik bağıntısı gereği 20 sayısı yerine 0 (mod 20) kullanırsınız, 21 yerine de 1 (mod 20) kullanırsınız. Benzer şekilde 39 sayısı 19 (mod 20) , 40 da 0 (mod 20) olarak yazılır. Bu tip bir denklem kullanarak bir rakamın modüler terimlerle nasıl ifade edilebileceğini bulabilirsiniz. Matematikte 1 sayısını üreten iki rakam bir diğerinin tersidir. Modüler matematikte de aynı kural geçerlidir. Örneğin, eğer modulus 20 ise, 3 ve 7 rakamları birbirinin tersidir. Bunun sebebi, 3*7=21 ve 21 rakamı 1 mod 20 olarak gösterilir. Küçük rakamlar kullanan örnek bir RSA algoritması örneği inceleyelim. Diyelimki açık anahtar değeriniz, e, olarak 3`ü seçtiniz. p=5 ve q=11 seçip birbiriyle çarparak modulus n i hesapladınız. p ve q için geçerli sayılar seçtiğinizi test etmek içinde e nin (p-1)(q-1) e ilişkili asal olduğunu kontrol ettiniz. __________________________ (1 vote)
|
Benzer yazılarEtiketlerEn son forum mesajlarıYaklaşan Aktiviteler |
Son yorumlar
14 saat 19 min önce
1 gün 5 saat önce
4 gün 4 saat önce
6 gün 9 saat önce
1 hafta 4 saat önce
1 hafta 5 saat önce
1 hafta 14 saat önce
1 hafta 2 gün önce
1 hafta 3 gün önce
2 hafta 5 gün önce