AES S Kutusuna Benzer S Kutuları Üreten Simülatör

Slides:



Advertisements
Benzer bir sunumlar
Steganografi.
Advertisements

Prof.Dr.Şaban EREN Yasar Üniversitesi Fen-Edebiyat Fakültesi
3 DÖNGÜLÜK SPN ALGORİTMASI İÇİN LİNEER KRİPTANALİZ UYGULAMASI
Yeni Saldırıya Karşı Koyabilen İki IFEA-M Modifikasyonu Alexander G. Chefranov Bilgisayar Mühendisliği Bölümü Doğu Akdeniz Üniversitesi.
AES (Advanced Encryption Standart)
ERÜNAL SOSYAL BİLİMLER LİSESİ
mantIKSAL OPERATÖRLER
(Data Encryption Standard) Şifreleme Algoritması
SİMETRİK ŞİFRELEME SİSTEMLERİ VE ÖZELLİKLERİ
Birleşik Şifreleme ve Turbo Kodlama Sistemleri
Kofaktör Matrisler Determinantlar Minör.
MATRİSLER Şekildeki gibi bir cismin elemanlarından oluşan sıralı tabloya m x n tipinde bir matris denir. i= 1,2,3, .. , m ve j = 1,2,3, ... , n olmak üzere,
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
Bölüm 8: EĞRİ UYDURMA Fizikte laboratuarda yapılan deneysel ölçümlerin ne kadar hata payı içerdiğini, veya belli teorik modellere ne kadar uyduğunu bilmek.
Anahtar Bağımlı Bir Şifreleme Algoritması (IRON )
MATLAB’ de Programlama XII Hafta 12 Matlab Ders Notları.
TBF Genel Matematik I DERS – 1 : Sayı Kümeleri ve Koordinatlar
SONLU ELEMANLAR YÖNTEMİ
MATRİSLER ve DETERMİNANTLAR
MANTIKSAL OPERATÖRLER
Devre ve Sistem Analizi Projesi
ŞEHİRCİLİĞE GİRİŞ PLANLAMA SÜRECİNDE FONKSİYONLAR
KESİRLER.
Bölüm 4: Sayısal İntegral
MATRİS-DETERMİNANT MATEMATİK.
SÜREKLİ ŞANS DEĞİŞKENLERİNİN OLASILIK YOĞUNLUK FONKSİYONLARI
MATEMATİKSEL KRİPTOANALİZ
Yıldız Teknik Üniversitesi Makina Müh. Bölümü
Yıldız Teknik Üniversitesi Makina Müh. Bölümü
Bilgisayarlarda Bilgi Saklama Kapı Devreleri Flip-Flop Devreleri
SONLU ELEMANLAR YÖNTEMİ
Resim Sıkıştırma Yonca BAYRAKDAR
HADAMARD MATRİS VE KODLARI
SONLU ELEMANLAR YÖNTEMİ
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
ASİMETRİK ŞİFRELEME ALGORİTMALARINDA ANAHTAR DEĞİŞİM SİSTEMLERİ
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
Lineer Cebir Prof.Dr.Şaban EREN
SONLU ELEMANLAR DERS 5.
PRODUCT CRYPTOSYSTEMS
SONLU ELEMANLARA GİRİŞ DERSİ
SONLU ELEMANLAR DERS 7.
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
Öğretmenin; Adı Soyadı :
Bilgisayar Entegre Ofis Programları-I Öğr.Gör. Türkan ÖZBAY.
BOOLEAN MATEMATİĞİ.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Diferansiyel Denklemler
Bileşik Mantık Devreleri (Combinational Logic)
Karşılaştırıcı ve Aritmetik İşlem Devreleri
Yapay Sinir Ağları (YSA)
Sayısal Analiz Sayısal Türev
Sayısal Analiz Sayısal İntegral 3. Hafta
Floyd Algoritması Floyd Algoritması Dijkstra algoritmasının daha genel halidir. Çünkü şebekedeki herhangi iki düğüm arasındaki en kısa yolu belirler. Algoritma,
KESİR GÖSTERİMLERİ Kesirlerin somut modellerle gösteriminde dört değişik yol vardır. Bunlar, bölge, çizgi, küme ve alan gösterimleridir. BÖLGE MODELİ.
Tam ve kesirli faktöryel deney tasarımı
METİNLERİ Matrislerle ŞİFRELEME
FAT VE NTFS DOSYA YAPISI
Lineer Cebir (Matris).
Lineer Vektör Uzayı ‘de iki
Algoritmalar II Ders 8 Açgözlü Algoritmalar.
Bir sektörün doğrusal üretim fonksiyonu
ÇOK BOYUTLU İŞARET İŞLEMENİN TEMELÖZELLİKLERİ
Sayı Sistemleri.
SONLU ELEMANLAR YÖNTEMİ
Yıldıray YALMAN Doç. Dr. İsmail ERTÜRK
SONLU ELEMANLAR DERS 5.
AES S Kutusuna Benzer S Kutuları Üreten Simulatör
YER DEĞİŞTİRME VE DEĞER DÖNÜŞTÜRME ÖZELLİĞİNE SAHİP GÖRÜNTÜ ŞİFRELEME ALGORİTMALARININ ANALİZİ Erdal GÜVENOĞLU Nurşen SUÇSUZ 
Sunum transkripti:

AES S Kutusuna Benzer S Kutuları Üreten Simülatör 14.04.2017 AES S Kutusuna Benzer S Kutuları Üreten Simülatör AES Şifreleme Tekniği 14.04.2017

AES (Advanced Encryption Standard) AES (Rijndael) algoritması 128 bit veri bloklarını 128, 192, 256 bit anahtar seçenekleri ile şifreleyen bir algoritmadır. SPN algoritmasının geniş bir çeşididir. 128 bit anahtar için 10 döngüde şifreleme yaparken 192 ve 256 bit anahtarlar için sırasıyla 12 ve 14 döngüde şifreleme yapmaktadır. AES Şifreleme Tekniği 14.04.2017

AES (Advanced Encryption Standard) AES algoritmasında her döngü dört katmandan oluşur. İlk olarak 128 bit veri 44 byte matrisine dönüştürülür. Daha sonra her döngüde sırasıyla byte’ların yerdeğiştirmesi, satırların ötelenmesi, sütunların karıştırılması ve anahtar planlamadan gelen o döngü için belirlenen anahtar ile XOR’lama işlemleri yapılır. AES Şifreleme Tekniği 14.04.2017

AES Şifreleme Tekniği 14.04.2017

AES S Kutusu Bilindiği üzere bijektif S kutuları bir çok modern şifrelerin güvenliğinin sağlanmasında çok önemli bir rol oynar. Bu S kutularının tasarlanmasında çeşitli teknikler mevcuttur. Şu ana kadar S kutularının tasarlanmasında mevcut olan tekniklere örnek olarak pseudo-random üretim, sonlu alanda ters alma ve üssel haritalama, heuristic teknikler verilebilir. AES Şifreleme Tekniği 14.04.2017

AES S Kutusu Şimdiye kadar mevcut olan tüm S kutularında istenen özellikler linear ve diferansiyel saldırılara karşın iyi olan S kutularının seçimi üzerinedir. Dolayısıyla, şimdiye kadar önerilen şifreleme algoritmalarında kullanılan S kutuları sonlu alan işlemlerinden yola çıkılarak üretilmektedir. Bu şifreleme algoritmalarına örnek olarak AES (Advanced Encryption Algorithm) verilebilir. AES şifreleme algoritmasında kullanılan S kutusu aşağıda gösterildiği gibi elde edilmektedir. AES Şifreleme Tekniği 14.04.2017

AES S Kutusu AES’in S kutusu (Yerdeğiştirme Tablosu) iki dönüşüm kullanılarak elde edilmiştir: 1- GF(28) de ters alma işlemi indirgenemez polinom “ ” kullanılarak gerçekleştirilir. İkili (binary) temsilde “00000000” kendisine eşleştirilir. 2- Affine dönüşüm, GF(2) üzerinde uygulanır. Dönüşüm aşağıda gösterilmiştir. AES Şifreleme Tekniği 14.04.2017

Yapılan Çalışma AES S kutusuna benzer S kutuları tasarlayan bir simulatör geliştirme. Ayrıca simulatör herhangi bir S kutusu için lineer ve diferensiyel kriptanaliz için önemli olan lineer yaklaşım tablosu ve XOR dağılım tablosunu oluşturmaktadır. AES Şifreleme Tekniği 14.04.2017

S Kutusu Tasarımı AES S kutusu sonlu alanda ters alma işlemi yapılarak elde edilmiştir. AES S kutusu için sonlu alanında çarpmaya göre ters alma işlemi yapılmıştır. Daha sonra elde edilen değerlerin üzerine affine dönüşüm uygulanmıştır. Bu dönüşüm tüm S kutusu tanımını daha kompleks hale getirmektedir ve interpolasyon saldırılarına karşı S kutusunun basit cebirsel ifadesini modifiye etme amacındadır. AES Şifreleme Tekniği 14.04.2017

S Kutusu Tasarımı Yukarıdaki tanım ve ifadelerden yola çıkarak 8. dereceden çeşitli indirgenemez polinomlar bularak simulator tasarımını gerçekleştirebiliriz. Tablo 1 olası tüm 8. dereceden indirgenemez polinomları göstermektedir. Tablo 1’de polinomlar dizi formatındadır. Örneğin “101110111” polinom olarak şeklinde temsil edilmektedir. AES Şifreleme Tekniği 14.04.2017

S Kutusu Tasarımı Tablo 1. 8. Dereceden Tüm indirgenemez Polinomlar 14.04.2017 AES Şifreleme Tekniği

Affine (Lineer Dönüşüm) Affine (lineer) dönüşümü, sonlu alanda ters alma işlemi gerçekleştirildikten sonra her eleman üzerinde uygulanan, lineer ve diferansiyel kriptanalize karşı herhangi bir koruma sağlamayan fakat S kutusunun şeklindeki basit cebirsel ifadesini kompleks hale getirmek için kullanılan bir dönüşümdür. Çalışmamızda, 4 farklı affine dönüşüm seçenek olarak verilmiştir. Bunlardan herhangi birisi kulllanılabilir. AES Şifreleme Tekniği 14.04.2017

S kutularının XOR Tablosu (Fark Dağılım Tablosu) Diferansiyel kriptanaliz saldırısı blok şifreleme algoritmasında kullanılan S kutularının fark tablosundaki (XOR tablosunda) bazı özel girişlerinin kullanılması esasına dayanır. n  n boyutunda bir S kutusu için XOR tablosu matrise denk düşer. XORS (a,b) aşağıdaki gibi ifade edilebilir. AES Şifreleme Tekniği 14.04.2017

Tasarlanan Simulatör Çalışmamızda tasarlanan simulatör daha önce anlatıldığı gibi sırasıyla herhangi bir 8. dereceden indirgenemez polinom kullanarak sonlu alanda ters alma işlemi yapmakta sonrada seçilen bir affine dönüşüm kullanılarak her tersi alınan değer bu dönüşümden geçmektedir. AES Şifreleme Tekniği 14.04.2017

Tasarlanan Simulatör Daha sonrada herhangi üretilen bir S kutusu için 28×28 matrisi boyutunda oluşan LAT ve XOR tablolarının seçilen bir değere karşın tek satırını göstermektedir. LAT için bu değer giriş toplamı iken XOR tablosu için seçilen değer giriş farkıdır. Çalışmamızda asal polinomlar ve AES S kutusunun tasarımında kullanılan indirgenemez polinom programda seçenek olarak konulmuş diğer indirgenemez polinomlar için ise elle girilme imkanı verilmiştir AES Şifreleme Tekniği 14.04.2017

Tasarlanan Simulatör Örnek 2, asal polinom “101100101” yani polinomu kullanılarak tasarlanan simulatörü göstermektedir. AES Şifreleme Tekniği 14.04.2017

Örnek 2 AES Şifreleme Tekniği 14.04.2017

Örnek 2 AES Şifreleme Tekniği 14.04.2017

Örnek 2 AES Şifreleme Tekniği 14.04.2017

Örnek 2 AES Şifreleme Tekniği 14.04.2017

Örnek 2 AES Şifreleme Tekniği 14.04.2017

Simulatör Aracılığıyla Elde Edilen Sonuçlar AES Şifreleme Tekniği 14.04.2017

Simulatör Aracılığıyla Elde Edilen Sonuçlar AES Şifreleme Tekniği 14.04.2017

Sonuçlar Çalışmamızda AES S kutusuna benzer S kutuları üreten bir simulatör tasarladık. Cebirsel üretilen S kutularından herhangi biri kolaylıkla bir şifreleme algoritmasında kullanılabilir. Ayrıca bu izomorfik S kutuları LAT ve XOR tablosu (iki önemli güvenlik kriteri) açısından benzer özellikler göstermektedir. Çalışmamız istenirse yapılacak bir iki küçük değişiklikle şifreleme algoritması tasarımında kullanılacak bir araç görevi görecektir. AES Şifreleme Tekniği 14.04.2017

HAZIRLAYAN VE SUNAN BÜŞRA BİR 14.04.2017 AES Şifreleme Tekniği