• Sonuç bulunamadı

Edward Eliptik Eğrileri Üzerinde Mathematica İşlemleriyle Kriptografiye Farklı Bir Bakış

N/A
N/A
Protected

Academic year: 2021

Share "Edward Eliptik Eğrileri Üzerinde Mathematica İşlemleriyle Kriptografiye Farklı Bir Bakış"

Copied!
1
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Mathematica temel fonksiyonu olan Solve

fonksiyonu-nu ile ana denklemimi çözdüm.

Sonuçlar

Bu işlmeleri gerçekleştirmek için sqrt adında bir Mathematica fonksiyonu yaz-dım.

Sqrt fonksiyonu şunları test ediyordu:

? (a,b) eğrinin üzerinde mi değil mi?

? b±1 or not payda = (b+1)(b-1) ? JacobiSymbol[t0 , p] = 1 or not.

İlk önce 1223 gibi küçük asal sayılarla çalışıp sonuçlarımın doğru olduğunu görünce gerçek hayat uygulamalarındaki gibi 50 basamaklı bir asal sayı ile fonksiyonumu kontrol ettim.

Modern şifreleme teknikleri olan AES gibi teknikler eliptik eğrilerle karşılaştırıl-dığında çözülmelerinin daha kolay olduğu gördüm. (258>128)

fastexp fonksiyonu verilen noktanın kuvvetlerini almak için etkilidir.

sqrt fonksiyonu verilen noktanın kareköklerini almak için etkilidir.

Yapılan tüm işlemler eğrinin üzerinde kalmıştır.

Fonksiyonlarım gerçek hayattaki uygulamalarda kullanı-labilir.

Projemde hesaplamaları gerçekleştirmek için bilgisayar cebir sistemi olan Mathematica’yı kul-landım.

Bu işlemleri gerçekleştirirken hem kendi yazdığım fonksiyonlardan hem de Mathematica’nın temel fonksiyonlarından yararlandım. Bunlar: isprime, JacobiSymbol, If, PowerMod ve Solve

fonksiyonlarıdır.

Isprime fonksiyonu kendi yazdığım bir fonksiyon olmakla birlikte bir sayının asal olup olma-dığını bulmama yardımcı oldu.

JacobiSymbol ise bir sayının kuadratik kalan olup olmadığını anlamamı sağladı. JacobiSymbol temel fonksiyonu eğer sayı kuadratik kalan ise 1, kuadratik kalmayan is –1 geri dönütünü verdi.

Benim projemde güvenlik önemli noktalardan biriydi. Bunun için de fonksiyonların dallara ayrılarak çözülmelerinin zor olması gereki-yordu. If temel fonksiyonu ise özellikle karekök alma işlemimde fonksiyonumu durumu sağlayıp sağlamamasına göre dallara ayırdı.

GF(p) yani sonlu cisimde çalıştığım için işlemler günlük hayatta kullandığımız işlemlerden farklıydı. Örnek olarak, bir sayıyı diğerine bölmek aslında bölünen sayıyı bölen sayının çarpmaya göre tersiyle çarpmak anlamına geliyordu. Bu işlemler için de

PowerMod fonksiyonunu kullandım.

Son olarak da Solve fonksiyonunu ana denklemim olan (x,y) için (a,b) cinsinden çözmek gibi denklem çözümleri için kullandım.

Tüm işlemler GF(p)’ de yaptım ve GF(p)’de tam olarak (p-1)/2 tane tam kare sayı

ol-duğu gösterdim. BU sayıların yarısının QR diğer yarsının ise QNR olol-duğu anlamına

gelmektedir. Örnek olarak; p=7 için {1,2,4} QR, {3,5,6} ise QNR’dır.

GF(p)’ deki işlmlerin günlük hayattaki işlemlerimizden farklı olduğunu fark ettim.

(PowerMod)

Verilen noktalar ile yapılan işlemlerin hepsinin grubun içinde yani eğrinin üzerinde

kaldığını gördüm.

P noktasının 2P,3P,4P gibi kuvvetlerini aldığımızda ise noktaların Edwards grubunda

P ile başlayıp birim eleman olan (0,1) ile biten bir yörünge oluşturduğunu gösterdim.

PEKİ EDWARDS EĞRİSİNDE KAÇ NOKTA

VARDIR?

Eğer p=4k+3 ise ve d = -1(-1 p’nin bu koşulunda asal sayılar

için her zaman QNR’dır.) ise eğri üzerinde tam olarak p+1 tane

nokta bulunmaktadır. Bu aynı zamanda Edwards grubunun

de-recesini gösterir.

Tüm bunlar ı yaptıktan sonra ise hızlı kuvvet alma ilemleri

için fastexp adında bir fonksiyon yazdım.

ONUR TUNA ve Rehber Öğretmen: ÇİÇEK ÜNAL

TED ANKARA KOLEJİ VAKFI OKULLARI

Kriptografi, özellikle kod ve şifre sistemlerinin gizli yazım tekniklerinin bilimi ve üçüncü kişilerin varlığı halinde iletişim güvenliğini sağla-ma metodudur. Harold M. Edwards kriptografide kullanılan bazı eliptik eğrilerin basit bir tanımı olduğunu keşfetmiştir. Bu eğrilerin aritme-tiği cisimler üzerindedir. Bu projede p elemanlı bir sonlu cisimde bir p asal sayısı için, bir bilgisayar cebir sistemi olan Mathematica’yı kul-lanarak Edwards grubunda kuvvet ve karekök bulmadaki problemleri ele aldım. Bu deneylerden elde edilecek bilgilerin güvenli iletişim, bilgisayar şifreleri ve elektronik ticaret gibi alanlarda faydalı olacağına inanıyorum.

Günümüz teknolojisi ATM’ler, internet bankacılığı ve ticareti gibi yenilikler kazandırdı.

Bu yenilikler ise beraberinde üçüncü şahıslardan korunma yöntemlerini getirdi.

Hepimiz günlük yaşantımızda diğer insanlardan bilgilerimizi saklamak için şifreler kullanıyoruz ya da kredi kartı bilgilerimizi saklamak için ise kriptografik teknikler kullanılıyor.

Bu tür kriptografik işlemler ise sayı teorisi[1] ve sonlu cisim üzerindeki eliptik eğriler gibi yakla-şımlar kullanılarak gerçekleştirilmektedir.

Harold M. Edwards, kriptolojide kullanılan bazı eliptik eğrilerin matematiksel gösterimlerinde

kullanılan nokta toplamasının, lise trigonometrisinde birim çember üzerinde sinüsler ve kosinüslerle işlem yapmaya benzer kolaylıkta olduğunu bulmuştur.

Edwards eğrisinin reel sayılar kümesi üzerindeki denklemi: şeklindedir ve bu denklemde d tam kare değildir.

Burada sonlu bir cismin p elemandan oluştuğunu varsaydım. Bu nedenle Edwards eğrisi üzerinde yapılan bütün işlemleri mod p’ye göre yaptım. Bu, xy düzleminde gösterilen noktaların reel sayılarda olduğunun aksine tek bir gösteriminin olmamasını ifade eder. Noktalar eğri üzerinde sembolik olarak gösterilir.

Bu projede asıl amacım verilen bir elemanın kuvvet hesaplamasını yapmak ve sembolik cebir prog-ramı olan Mathematica’yı kullanarak Edwards grubunda karekök hesabı yapmaktı.

p bir asal sayı, d, mod p’ye göre bir kuadratik kalmayan olmak üzere Edwards grubundan seçilen bir eleman P=(x,y) olsun. Verilen bir pozitif tam sayı kuvvet olan e sayısı için Edwards grubunda P’nin e kere toplanması: şeklindedir.

Bu, aynı zamanda p’nin Edwards grubunda karekökünün olup olmadığını bulma- mızı sağlar. Ya-ni eğri üzerinde 2Q=P koşulunu sağlayan bir Q elemanının bulunup bulunmadığını kontrol etmemizi sağlar.

YÖNTEM

VERİLEN NOKTANIN KUVVETLERİNİN ALINMASI

VERİLEN NOKTANIN KAREKÖKÜNÜN ALINMASI

0 1

1 bd

t

t

d bd

0 2

1 bd

t

t

d bd

1 1 2

t t

d

SONUÇ OLARAK;

REFERANSLAR

[1] Kenneth, I. , & Rosen, M. I.,(1972). Elements of Number The-ory, USA, Bogden & Quigley, Inc., Publishers.

[2] Edwards, H.M. (2007). A Normal Form for Elliptic Curves, Bulletin of the American Mathematical Society.

[3] Fraleigh, J.B., (1973). A First Course in Abstract Algebra (5th ed.), USA, Addison-Wesley Publishing Company.

[4] Egecioglu, O., (2013). Notes on Edwards Curves

GİRİŞ

KONU HAKKINDA ÖN BİLGİ

2 2

1

2 2

x y

  

d x y

Resim 1: Reel sayılarda d=0, -4, -16, -64, -256,

-1024 gibi sistemik olarak azalan d değerleri için Edwards eğrileri.

,

eP

P P

 

P

Resim 2: Edwards eğrisi üzerindeki nokta toplama işlemi.

Bana tüm bu imkanları sağlayan okulum TED Ankara Koleji’ne, danışman öğretmenim Çiçek ÜNAL’a ve ön bilgin,in sağlanmasında bana destek olan Ömer EĞECİOĞLU’na ve desteklerinden dolayı aileme sonsuz teşekkürlerimi sunuyorum.

Referanslar

Benzer Belgeler

Başkanlık sisteminin kötü örnekleri olan Latin Amerika ülkeleri, politik sistemden kaynaklanan nedenlerden dolayı değil, gerçekte parlamenter sistemi bile

1 Temmuz Devlet memurları aylıkları- nın tevhid ve teadülü hak- kındaki kanuna ek 3888 sa- yılı kanunun üçüncü mad- desine iki fıkra eklenmesi hakkında 4069 sayılı kanun

Our MathOptimizer software package serves to solve global and local optimization models developed using Mathematica.. We introduce MathOptimizer’s key features

Torbalardan bir kağıt ve bilye çekildiğinde hem ilk torbadan çekilen sayının 3’e bölünebilir olması hem de ikinci torbadan çekilen bilyenin kırmızı olması

Tek boyutlu ve iki boyutlu kutudaki tanecik ile harmonik osilatör problemleri için dalga fonksiyonu ve olasılık yoğunluğuna ait eğriler elde edilmiştir.

Horizontal göz hareketlerinin düzenlendiği inferior pons tegmentumundaki paramedyan pontin retiküler formasyon, mediyal longitidunal fasikül ve altıncı kraniyal sinir nükleusu

En az yüz yıllık perspektifi olan; Bir Kuşak - Bir Yol Projesinin, Asya, Afrika ve Avrupa’yı kara deniz ve demiryolları ile entegre edeceği, projenin hat üzerinde bulunan

 Because Mathematica interprets, say, 2dimension as 2 * dimension.  Names can end with a number, though: x1 is a useful way of writing in Mathematica a subscripted variable