Kriptoloji...........................................................Oya Dural
Transkript
Kriptoloji...........................................................Oya Dural
OYA DURAL 11TM-B 183 MATEMATİK DÖNEM ÖDEVİ Kriptoloji nedir? z z z Kriptoloji,şifre bilimidir.Yunanca Kryptos Logos(gizli kelime) tamamlamasından ismini almaktadır.Kriptografi yunanca gizli anlamına gelen ‘kript’ ve yazı anlamına gelen ‘graf’ dan türetilmiştir. Çeşitli iletilerin,yazıların belli bir sisteme göre şifrelenmesi,bu mesajların güvenlikli bir ortamda alıcıya iletilmesi ve iletilmiş mesajın deşifresiyle uğraşır. Kriptoloji;askeri kurumlardan,kişiler arası veya özel devlet kurumları arasındaki iletişimlerden sistemlerin oluşumunda ve işleyişindeki güvenlik boşluklarına kadar her türlü dalla alakalıdır. KRİPTOLOJİ z Günümüzde kriptoloji, matematik, elektronik, optik, bilgisayar bilimleri gibi birçok disiplini kullanan özelleşmiş bir bilim dalı olarak kabul edilmektedir. Kriptolojinin iki temel alt dalı vardır: Kriptografi ve kriptoanaliz. Kriptografi, kelime kökeni olarak Yunanca gizli/saklı anlamına gelen kryptós ve yazmak anlamına gelen gráphein kelimesinden türetilmiştir. Esas kelimesi ile bir kriptografik sistem içerisinde kullanılan temel işlevlerden bahsedilmektedir. Bir kriptografik sistem, bilgi güvenliğini sağlamak için bir araya getirilmiş birçok küçük yöntemler bütünlüğü olarak görülebilir. Bu yöntemler yapıları itibarı ile üç ana grupta incelenebilirler Anahtarsız Şifreleme Gizli Anahtarlı Şifreleme Açık Anahtarlı Şifreleme Kullanım Alanları z İletişim kurmak isteyen iki kişinin bir birlerine eposta aracılığı ile ileti göndermesini göz önünde tutalım. Bu iletiler bir çok bilgisayardan geçmektedir. A kullanıcısından B kullanıcısına gittiğinde daha önce açılıp okunmadığını veya açılıp üstünde değişiklik yapmadığını bilemeyiz. Bu yüzden devreye kriptolama girmektedir. Kripto teknikleri genelde bu yazıyı daha önce hazırlanmış bir algoritma ile şifreli bir metin haline getirir. Örnek olarak buna Sezar şifresi diyebiliriz. z z Bir başka iletişim tekniğini göz önüne alırsak, örneğin telsiz haberleşmelerinde de buna benzer sistemler kullanılmaktadır. Ses önce şifrelenir karşıya gönderilir orda şifre açılır ve ses araya başka bir kullanıcı girmeden güvenli bir şekilde teslim edilmiş olur. Dikkat edeceğimiz gibi kriptoloji iletişim materyallerinin kullanıldığı her alanda gizliliği sağlamak için kullanılmaktadır (ses, görüntü, metin v.s ). Askeri ve İstihbarat işlerinde de kullanılır Açık Anahtarlı Şifreleme Yöntemi z Asimetrik şifreleme yöntemi simetrik şifreleme yönteminin en büyük dezavantajı olan gizli anahtarı karşı tarafa,kimsenin öğrenmeden gönderilmesindeki zorluğu ortadan kaldırma adına geliştirilmiştir.Bu anahtar çiftlerini oluşturan anahtarlardan biri gizli anahtar diğeri açık (gizli olmayan) anahtardır.Açık anahtar,sadece gizli anahtarın sahibi tarafından oluşturulabilir ve herkesin erişimine açıktır.Açık anahtarla,bilgiler sadece gizli anahtarın sahibi tarafından çözülebilecek şekilde şifrelenebilir ya da gizli anahtar sahibinin sayısal imzasının ve kimliğinin doğruluğu kontrol edilebilir. Bu yöntemin uygulama alanları; z z z z Güvenli bir iletişim kanalına sahip olmayan iki tarafın kullanacakları bir anahtarı güvenli olarak belirlenmesi ya da var olan bir simetrik anahtarın güvenli olarak değiş tokuş edilmesi Sayısal imzalar aracılığıyla kimlik doğrulama ve bilgi bütünlüğünün korunması Bilginin şifrelenmesi Bu yöntemin bilinen en iyi örneği Diffie-Hellman Anahtar Anlaşması’ dır. Klasik sistem z z KLASİK (GİZLİ ANAHTAR) KRİPTO SİSTEMLER ** Kripto sistem kavramını matematiksel notasyon kullanarak tanımlayalım. * Tanım 3.1. (Klasik kripto sistem) * P, açık yazıların sonlu bir kümesi, C, kapalı yazıların sonlu bir kümesi, K (Anahtar uzayı), olası anahtarların sonlu bir kümesi, E, kapama fonksiyonlarının sonlu bir kümesi, D, açma fonksiyonlarının sonlu bir kümesi olsun. * Eğer, ?k?K için bir kapama fonksiyonu ek ?E ve buna karşılık gelen açma fonksiyonu dk?D olmalıdır; öyle ki,ek: P › C* ve dk: C › P fonksiyonları ****************************** ?x?P için dk(ek(x))=x özelliğini gerçekleştiriyorsa* (P, C, K, E, D) beşlisine bir kripto sistem denir. CEASAR KRİPTO SİSTEMİ z z İlk olarak bu sistem Julius Ceasar tarafından generalleri ile gizli mesajlaşmak için kullanılmıştır. Modüler aritmetik üzerine inşa edilmiştir Sezar şifrelemesi 3 önemli zayıflığı vardır. Şifrelenmiş metinden hangi dilin kullanıldığı rahatlıkla anlaşılabilir. Türkçe için düşündüğümüzde sadece 28 ayrı şifreleme geliştirilmiş olabilir. Şifreleme ve deşifreleme algoritmalarının biliniyor ve kolaylıkla uygulanabiliyor olması da diğer zayıf olduğu yönüdür. Sezar şifrelemesi ile şifrelenmiş bir metin “Brute Force” bir saldırı ile kırılabilir. Brute Force, kelime anlamı olarak kaba kuvvet demektir. En zayıf ama en kesin saldırı yöntemidir. Sezar şifrelemesi gibi algoritmaların bilindiği yöntemlerde olası bütün kombinasyonların denenmesi demektir. Daha sonraları çokça bahsedeceğimiz “Brute Force” saldıraların nasıl gerçekleştirileceği ve bu saldırılardan nasıl korunabileceğimizi kodlarıyla birlikte açıklayacağız. Bu yönteme örnek: z düz metin: “Bilgisayarların şifreleri kırıldı” z şifrelenmiş metin: “DLOİUÖÇBÇTOÇTKÖ ÜLHTĞOĞTL NKTKOGK” Afin Şifreleme Yöntemi z z z z Simetrik (Sezar şifreleme metodu) şifreleme yöntemi ile yazı üzerinde 27 farklı dönüşüm yapılabiliyordu. Biz İngiliz alfabesini göz önünde tutarsak 26-1=25 dönüşümden söz etmemiz gerekir. Buda simetrik şifreleme yönteminin güvenli olmadığını gösterir. Afin yöntemi ile simetrik şifreleme yöntemi biraz daha genelleştirilmiştir ve güvenlik azda olsa simetrik şifreleme yöntemine göre daha güçlüdür. Tabi bu kağıt kalem kriptolojisinin bir örneği olduğundan bunu günümüz koşullarına göre düşünürsek. Çok çok zayıf bir yöntem olduğunu görürüz. Fakat bu bize kriptolojinin temel mantığını kavratmak için güzel bir örnek teşkil etmektedir. y=(ax+b)MODm fonksiyonunu göz önüne alalım. Burada x düz metindeki harflerin sayısal karşılığı, m düz metinde kullanılan alfabenin karakter sayısı, a ve b gizli sayılarımız ve y de fonksiyonumuzun işlem sonucunda aldığı değerdir. Y nin x e geri dönüşümü ise x=ters(a)(y-b)MODm formülü yardımıyla hesaplanır. Ters(a), a ile çarpımının modülo m e göre sonucu 1 olan sayıdır. Bunun kısaca şöyle ifade edebiliriz. (a*ters(a))MODm=1 z Aşağıdaki örnekte gördüğümüz gibi y=11x+4MOD26 şifreleme fonksiyonunu kullandığımız da E ve S harfleri W ve U şeklinde şifreli hallerini alır. Hesap modülo 26 aritmetiğini içerdiğinden, eğer çarpan 26 ile en büyük ortak bölene sahip ise bazı karakterler beklenen sonucu vermeyebilir. Bu yüzden m ve a nın en büyük ortak böleni 1 olmalıdır. Yani aralarında asal olacak şekilde seçmeliyiz. z z z Örnek: Farzedelim ki mesaj y=(11x+4)MOD26 fonksiyonu ile şifrelensin. Şifreli metnimiz MONEY. Öncelikle düz metnimizdeki her bir karakterin aşağıda verilen listedeki olduğu gibi 0 ile 25 arasındaki sayısal değerlerini bulmalıyız. A-0 B-1 C-2 D-3 E-4 . . . Y-24 Z-25 z z z z z z z Böylece MONEY metnimizin uygun sayısal değerleri 12, 14, 13, 4 ve 24 tür. Buradaki her bir değer için daha önce belirlediğimizy=(11x+4)MOD26 fonksiyonunu kullanırsak. M: y =(11*12+4)MOD26=6 —- G O: y =(11*14+4)MOD26= 2 —– C N: y=(11*13+4)MOD26=17 —– R E: y=(11*4+4)MOD26=22 —– W Y: y=(11*24+4)MOD26=8 —– I Böylece bulduğumuz şifreli metnimiz “GCRWI” olur. z z z z z z z z z z z z z Şifre çözümü: Şifre çözümü (deşifreleme) için y fonksiyonunu aşağıdaki gibi değiştirelim. x=(ters(a)(y-b)MODm deşifreleme fonksiyonumuz a=11 ve b=4 demiştik. Böylelikle x=ters(11)(y-4)MOD26 yı elde edebiliriz. Ters(11)MOD26=19 ve bu şekilde deşifreleme fonksiyonumuz x=19(y4)MOD26 olur. Şimde şifreli metnimiz olan “GCRWI” deki her bir karakterin karşılığı olan sayısal değeri tablomuzdan bulalım. 6,2,17,22,8 dir. G: x=19*(6-4)MOD26=12 ——M C: x=19*(2-4)MOD26=14 —— O R: x=19*(17-4)MOD26= 13 —- N W: x=19*(22-4)MOD26=4 —– E I: x=19*(8-4)MOD26=24 —— Y Bu sayede düz metnimize ulaşırız “MONEY”. 90 80 70 60 50 Doğu Batı Kuzey 40 30 20 10 0 1. Çeyrek 3. Çeyrek
Benzer belgeler
Veri Şifreleme Teknolojileri
durumundadır. Çağdaş örneği olarak bir CD deki bilgilerin her byte’inin son bitini kullanarak şifreleyebiliriz. Örneğin
oluşturulabilinecek en büyük çözünürlükteki 32 bitlik resmlerin kaydedildiğ b...