Page 89 - bilgem-teknoloji-dergisi-5
P. 89
Fatih BİRİNCİ, Mehmet Sabır KİRAZ Elektronik Seçim: İleri Düzey Kriptografinin Yapıtaşları ve Uygulamaları
1. KRİPTOGRAFİ 2.0 özel anahtar) birbirinden farklıdır. Açık anahtar herkes homomorfik özelliği istenilen güvenlik seviyesine (seçilmiş açık
tarafından bilinmekte ve şifreleme için kullanılmaktadır, özel n=pq ve Ø=(p-1)(q-1) metine karşı güvenlik) ulaşamamaktadır. Dolgulama teknikleri
Her telefon görüşmesi yaptığımızda, e-postalarımızı anahtar ise sadece şifreyi çözecek kişi tarafından bilinmekte e:1<e<Ø ve OBEB(e,Ø)=1 olacak şekilde rasgele 1 ile istenilen güvenliğe ulaşıldığı anda ise RSA, homomorfik
okuduğumuzda, kredi kartı kullandığımızda, arama ve şifre çözme için kullanılmaktadır. Dolayısıyla herkes şifreleme özelliğini kaybetmektedir. Bu durumda şifreli metinler
motorlarında bir şeyler aradığımızda veya doktora gittiğimizde yapabilmekte fakat sadece özel anahtar sahibi şifresini d:ed=1 mod Ø ve 1<d<Ø çarpıldığında, metinlerin çarpımının şifreli hali ortaya çıkmaz.
bize ait özel bilgiler bir yerlerdeki veri tabanlarına kaydedilir. çözebilmektedir. Açık anahtarın bilinmesine rağmen özel (e,n): açık anahtar ElGamal ise istenilen güvenlik seviyesine sahiptir. Bununla
Bu veritabanlarında saklanan bilgiler analiz edilerek alışveriş anahtarın bulunması, hesaplama zorluğundan dolayı pratikte d: gizli anahtar birlikte ElGamal sistemi ufak bir uyarlanmayla toplamaya göre
alışkanlıklarımız, gittiğimiz yerler, iletişim kurduğumuz kişiler mümkün değildir (Bknz. Kavramlar Sözlüğü). E(m)=m mod n (Temel RSA ile şifreleme) de homomorfik hale dönüştürülebilmektedir. Bu sistemin
e
ve sağlık sorunlarımız gibi mahrem bilgilere ulaşılabilir. Bazen rasgelelik özelliğine sahip olması ve istenilen diğer güvenlik
d
bu bilgiler suçluların yakalanması gibi vakalarda yararlı olabilir. Homomorfik şifreleme, asimetrik şifrelemenin özel bir D(m)=(E(m)) mod n=m mod n (Şifre çözme) kriterlerini sağlamasından dolayı araştırmacılar ElGamal sistemi
Fakat yanlış kişilerin eline geçmesi durumunda istenmeyen durumudur ve sadece şifreli metinler kullanılarak açık metinler üzerine yoğunlaşmışlardır.
sonuçlara yol açabilir. Örneğin, ciddi bir hastalığın ilaçlarını ile ilgili işlemler yapılmasını sağlar. E homomorfik şifreleme
aldığımızı öğrenen bir sigorta şirketi hakkımızdaki başka algoritması ile E(x) ve E(y) gibi iki şifreli metnin şifrelerini Temel RSA kullanılarak yapılan şifreleme işlemi güvenli 2009 ortalarına kadar geliştirilen homomorfik şifreleme
bilgileri de kullanarak bu hastalığa sahip olduğumuza kanaat çözmeden x ve y açık metinlerin toplamlarının ya da değildir. Çünkü RSA algoritmasının homomorfik özelliğinden algoritmaları sadece çarpmaya ya da toplamaya göre
getirip bizi sigortalamak istemeyebilir. Bankalar, kredi vermeye çarpımlarının şifreli halini hesaplayabiliriz. Örneğin, dolayı şifreleme işleminden sonra mesaj herkes tarafından homomorfik özellikler taşımaktaydı. 2009 yılında ise Craig
karar vermek için önceki borçlarımızı ödeyip ödemediğimizin E(x).E(y)=E(xy) olur, yani E(x) ve E(y) şifreli metinleri çözmeden değiştirilebilmektedir. Gentry IBM’deki ve MIT’deki doktora çalışmaları sırasında,
yanında rızamız dışında başka özel bilgilerimizden de xy metnin şifreli hali hesaplanır. Homomorfik asimetrik e e hem çarpma hem de toplamaya göre homomorfik (tam
faydalanıyor olabilirler. şifreleme algoritmaları e-seçim, e-ticaret ve dağıtık kripto gibi E(m)•t =(m•t) mod n homomorfik) özelliği bir arada sunan bir asimetrik şifreleme
bir çok uygulamada kullanım alanı bulmaktadır. (Değiştirilmiş şifreli mesaj) algoritması geliştirmiştir [4]. 1980 yıllarında ortaya atılan bu
Bazı bilgilerin sadece bize özel kalması olarak tarif edilen problemin çözümü, kriptografide son yıllarda yaşanan en
kişiye özelliğin sınırlarını çizmek günümüzde hiç de kolay Açık literatürde yayınlanan ilk asimetrik şifreleme algoritması Bu özellik klasik kriptografik sistemlerinde istenmeyen bir önemli sıçrama olarak değerlendirilmektedir. Bu yolla kişilerin
değildir. Özel bilgilerimizi bir taraftan saklamak isterken, RSA algoritmasıdır [1,2]. Temel RSA ile şifreleme işlemi, mesaj özelliktir. Nitekim temel RSA’daki bu güvenlik açığı mesaj bilgileri saklı tutularak (iç tehdit olsa bile) güvenli bir şekilde
bunları paylaşmak durumunda kalacağımız uygulama sayısı m ( ’deki sayısal eşleniği) ve açık anahtar e’nin modüler üs dolgulama teknikleri ile giderilmiştir [2]. Bu yöntemlerin hesaplama yapma yöntemleri geliştirilebilecektir.
da giderek artmaktadır. Örneğin, ‘Google latitude’ servisini işlemine tabi tutulması sonucu hesaplanır. Açık anahtar e ile kullanımı ile bir nevi mesaj bütünlüğü sağlanmaya
kullanarak nerede olduğumuzu arkadaşlarımızla paylaşmak modüler n’den (büyük asal bir sayı) oluşmakta ve herkes çalışılmaktadır. Bu yöntemlerde mesaj, dolgulama teknikleri Tam homomorfik bir asimetrik şifreleme algoritması ile
ve yakında bulunan arkadaşlarımızı kahve içmeye davet etmek tarafından bilinmektedir. Dolayısıyla şifreleme işlemini herkes kullanılarak kodlanır ve temel RSA ile şifrelenerek alıcısına örneğin, sorgunuzu şifreleyerek arama motoruna
isteyebiliriz. Acil bir durumda bulunduğumuz yere ambulans yapabilmektedir. Şifrenin çözülmesinde ise sadece alıcı gönderilir. Alıcı, mesajın şifresini çözdükten sonra mesajın gönderebileceksiniz. Arama motoru şifrenizi çözemeden
gelmesi ile hayatımız kurtulabilir. Şu anda bulunduğumuz yer tarafından bilinen gizli anahtar d kullanılmaktadır. beklenen formatta olup olmadığını kontrol eder. Eğer beklenen istediğiniz işlemi yapacak ve sonucu size geri bildirecek, siz ise
bilgisini paylaşmak isteyebilmemize karşın bu bilgilerin kaydının formatta ise mesajı kabul eder. gönderilen cevabın şifresini çözerek sonucu bulabileceksiniz.
tutulması ile geçmişte bulunduğumuz yerlerin bilinmesini Buna karşın temel RSA’nın bu özelliğinin bazı uygulamalarda Böylelikle arama motoruna ne aradığınızı söylemek zorunda
genellikle istemeyiz. Bu servisleri kullandığımız takdirde geçmiş faydalı olabileceği de fark edilmiştir. Homomorfik şifreleme kalmayacaksınız. Bu konudaki çalışmalar RSA algoritması
bilgilerimizin kaydının tutulmadığından emin olabilir miyiz? Toplama işlemi kadar eskidir [5].
25 13 = 38 algoritmalarının en etkileyici yanı mesajın şifresini çözmeden
Bazı kişilerin paylaşmakta sakınca görmediği bilgileri diğer mesaj üzerinde işlem yapılmasına olanak vermeleridir. RSA 2.1.1. Homomorfik ElGamal Kripto Sistemi
kişiler sır olarak tutmak isteyebilir. Buna, kime oy verdiğimiz ŞİFRELEME dışında, homomorfik özelliği için daha çok tercih edilen
bilgisini örnek olarak verebiliriz. Kişiye özel verilerin kayıt ve Toplama işlemi şifreleme sistemleri mevcuttur (ElGamal [1], Paillier [3] vb.). G:n mertebesinde çarpma işlemine göre devirli bir grup
takibinde kişinin rızasının olması çok önemlidir. Örneğin, TSUJ YNLK = Z!FRH Şifreleme algoritmaları iki tip homomorfik özellik
Google latitude servisinde, sistemden çıkabilir, yer bilgisini göstermektedir. (n elemanlı)
paylaşmak istemeyebilir veya başka bir yerde gibi ŞİFRE ÇÖZME g:grubun üreteci
görünebilirsiniz. Toplama işlemi 1. Çarpmaya göre homomorfik özellik: Bu tip homomorfik özellik h=g ,a:rasgele
a
Teknolojinin gelişmesi ile beraber bazı bilgilerin sadece bize 25 13 = ?GJVA gösteren asimetrik şifreleme algoritmaları ile şifrelenmiş a:gizli anahtar, 1 a n-2
mesajlar birbirleri ile çarpılır ve sonuç deşifre edilirse açık
özel kalmasını sağlamak gittikçe zorlaşmaktadır. Kriptografi mesajların çarpımı bulunacaktır. RSA, ElGamal ve Paillier (n,g,h):açık anahtar
2.0 temel anlamda kişiye özel bilgilerin gizli kalmasını sağlayarak Şekil 1. Homomorfik olmayan şifreleme. asimetrik algoritmaları çarpmaya göre homomorfik özellik
belirli işlemleri yapabilmeyi hedeflemektedir. Bir sonraki göstermektedir. G grubu olarak büyük ve rasgele n asal sayısı için * (Modüler
n
bölümde bunu sağlamak için kullanılabilecek yapı taşlarını Toplama işlemi n tamsayılardan oluşan çarpma işlemine göre devirli grup)
incelemeye çalışacağız. 25 13 = 38 2. Toplamaya göre homomorfik özellik: Bu tip homomorfik özellik kullanılabilmektedir. Bu durumda açık anahtar (n,g,h)
2. İLERİ DÜZEY KRİPTOGRAFİK YAPI ŞİFRELEME gösteren asimetrik şifreleme algoritmaları ile şifrelenmiş olmaktadır. Gizli anahtarın ise olması gerekmektedir.
mesajlar birbirleri ile çarpılır ve sonuç deşifre edilirse açık
TAŞLARI toplama işlemi mesajların toplamı bulunacaktır. ElGamal asimetrik şifreleme
Homomorfik
2.1. Homomorfik Şifreleme IGED H%ZP = CNVUF algoritması biraz değiştirilerek toplamaya göre homomorfik Şifreleme, geleneksel asimetrik şifrelemede olduğu
özellik kazandırılabilmektedir. gibi herkes tarafından yapılabilmektedir. Şöyle ki:
Önceki sayılarımızda bahsedildiği üzere, şifreleme ŞİFRE ÇÖZME RSA ile ElGamal şifreleme algoritmalarının arasındaki farkları Bora’nın m mesajını Ayşe’ye göndermek için şifrelemesi
algoritmalarını genel anlamda simetrik ve asimetrik şifreleme Toplama işlemi inceleyebiliriz. RSA ve ElGamal sistemeleri çarpmaya göre için aşağıdaki işlemleri yapması gerekmektedir.
algoritmaları olarak ikiye ayırabiliriz. Kısaca özetlemek gerekirse, 25 13 = 38 homomorfiktir. Fakat RSA’daki şifreli metinler belirleyicidir 1. Bora, Ayşe’nin açık anahtarını edinir. Ayşe’nin açık
simetrik şifreleme algoritmalarında şifreleme ve şifre çözme (deterministic). Yani aynı mesajın şifrelenmesi durumunda her anahtarı genellikle herkese açık bir dizinde yer
anahtarları aynıdır. Asimetrik şifreleme algoritmalarında ise Şekil 2. Homomorfik şifreleme. zaman aynı şifreli metine ulaşılmaktadır. Bu yüzden RSA’nın almaktadır.
şifreleme (açık anahtar) ve şifre çözme anahtarları (gizli veya
1 OBEB:Ortak Bölenlerin En Büyüğü.
86 Sayı 05 Ocak-Nisan 2011 http://www.bilgem.tubitak.gov.tr/ 87
·