Boole Fonksiyonları
Transkript
Giriş Gösterim Kriptografi’de Boole Fonksiyonları Zülfükar Saygı Department of Mathematics, TOBB University of Economics and Technology, Ankara, Turkey. 1 Şubat 2015 Kriptografik Kriterler Giriş Gösterim İçerik 1 Giriş 2 Gösterim 3 Kriptografik Kriterler Kriptografik Kriterler Outline 1 Giriş 2 Gösterim 3 Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Motivasyon Boole fonksiyonları birçok simetrik şifreleme sisteminin tasarımında ve güvenlik seviyelerinde kilit rol oynarlar. Giriş Gösterim Kriptografik Kriterler Motivasyon Boole fonksiyonları birçok simetrik şifreleme sisteminin tasarımında ve güvenlik seviyelerinde kilit rol oynarlar. Akan Şifreler (Stream Ciphers) (Kombinasyon üreteşleri, Filtre üreteçleri,...) Birçok LFSR çıktısının kombinasyonu alınabilir veya tek bir LFSR nin içeriği filtrelenip tek bit çıktı verilir. Sözde rastgele (pseudo-random) diziler üretilir ve Vernam benzeri şifreleme olarak kullanılır (Vernam: mesaj ile dizi mod 2 de toplanır). Giriş Gösterim Kriptografik Kriterler Motivasyon Boole fonksiyonları birçok simetrik şifreleme sisteminin tasarımında ve güvenlik seviyelerinde kilit rol oynarlar. Akan Şifreler (Stream Ciphers) (Kombinasyon üreteşleri, Filtre üreteçleri,...) Birçok LFSR çıktısının kombinasyonu alınabilir veya tek bir LFSR nin içeriği filtrelenip tek bit çıktı verilir. Sözde rastgele (pseudo-random) diziler üretilir ve Vernam benzeri şifreleme olarak kullanılır (Vernam: mesaj ile dizi mod 2 de toplanır). Blok Şifreler S-kutuları lineer olmayan Boole fonksiyonları birleştirilerek oluşturulurlar. Giriş Motivasyon Gösterim Kriptografik Kriterler Giriş Motivasyon Gösterim Kriptografik Kriterler Giriş Motivasyon Gösterim Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Bazı Gösterimler F2 = {0, 1} ⇒ 2 elemanlı sonlu cisim. F2n ⇒ 2n elemanlı sonlu cisim. Fn2 ⇒ F2 üzerinde n-boyutlu vektör uzayı. BF (n) ⇒ Fn2 den F2 ye tüm Boole fonksiyonları kümesi. wH (f ) = w (f ) ⇒ f nin Hamming ağırlığı, w (f ) = |{x ∈ Fn2 : f (x) 6= 0}|. d(f , g ) ⇒ f ile g arasındaki uzaklık, d(f , g ) = |{x ∈ Fn2 : f (x) 6= g (x)}| = w (f + g ). Giriş Gösterim Kriptografik Kriterler Bir NOT Kriptografide kullanılan Boole fonksiyonlarının değişken sayıları genellikle küçük sayılardır. İstenilen Kriptografik özelliklere sahip Boole fonksiyonları bütün fonksiyonları tarayarak bulmak çok kolay değildir! n |BF (n)| = 22 olduğundan n ≥ 6 için sayılar çok büyür. n |BF (n)| ≈ 4 216 6 · 104 5 232 4 · 109 6 264 1019 7 2128 1038 8 2256 1077 Outline 1 Giriş 2 Gösterim 3 Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Cebirsel Normal From (Algebraic Normal Form - ANF) F2 üzerinde n-değişkenli polinom gösterimi ! f (x) = X I ∈P(N) aI Y xi i∈I P(N): N = {1, 2, . . . , n} nin kuvvet kümesi. N = {1, 2, 3} ⇒ P(N) = {∅, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}} f (x) = a0 +a1 x1 +a2 x2 +a3 x3 +a12 x1 x2 +a13 x1 x3 +a23 x2 x3 +a123 x1 x2 x3 Giriş Gösterim Kriptografik Kriterler Cebirsel Normal From (Algebraic Normal Form - ANF) Bu gösterim F2 [x1 , . . . , xn ]/ x12 + x1 , . . . , xn2 + xn üzerinde tanımlıdır. ANF tek türlüdür. Divide-and-conquer tipi ”‘Butterfly”’ (Kelebek) algoritması ile hızlı biçimde ANF hesaplanabilir. Doğruluk tablosundan ANF ANF den Doğruluk Tablosu ANF nin derecesi deg (f ) = max{|I | : aI 6= 0} olarak tanımlanır (|I |: I nın büyüklüğü). deg (f ) = 1 olan f fonksiyonlarına afin fonksiyonlar denir (a0 = 0 ise afin fonksiyona lineer fonksiyon denir). Giriş Gösterim Kriptografik Kriterler ANF örneği x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 Giriş Gösterim Kriptografik Kriterler ANF örneği x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 ⇒ f = (1 + x1 )(1 + x2 )x3 + x1 (1 + x2 )x3 + x1 x2 x3 = x1 x2 x3 + x2 x3 + x3 | {z } | {z } | {z } Giriş Gösterim Kriptografik Kriterler ANF örneği x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 ⇒ f = (1 + x1 )(1 + x2 )x3 + x1 (1 + x2 )x3 + x1 x2 x3 = x1 x2 x3 + x2 x3 + x3 | {z } | {z } | {z } deg (f ) = 3 Not: f Boole fonksiyonunun cebirsel derecesi ancak ve ancak wH (f ) tek ise n dir. Giriş Gösterim Kriptografik Kriterler Butterfly Algoritması ile ANF x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 1. 0 0+1=1 0 0+0=0 0 0+1=1 0 0+1=1 Giriş Gösterim Kriptografik Kriterler Butterfly Algoritması ile ANF x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 1. 0 0+1=1 0 0+0=0 0 0+1=1 0 0+1=1 2. 0 1 0+0=0 0+1=1 0 1 0+0=0 1+1=0 Giriş Gösterim Kriptografik Kriterler Butterfly Algoritması ile ANF x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 1. 0 0+1=1 0 0+0=0 0 0+1=1 0 0+1=1 2. 0 1 0+0=0 0+1=1 0 1 0+0=0 1+1=0 3. 0 1 0 1 0+0=0 1+1=0 0+0=0 1+0=1 Giriş Gösterim Kriptografik Kriterler Butterfly Algoritması ile ANF x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f (x1 , x2 , x3 ) 0 1 0 0 0 1 0 1 1. 0 0+1=1 0 0+0=0 0 0+1=1 0 0+1=1 2. 0 1 0+0=0 0+1=1 0 1 0+0=0 1+1=0 ⇒ f = x1 x2 x3 + x2 x3 + x3 Karmaşıklık (Complexity) n · 2n XOR operasyonu. 3. 0 1 0 1 0+0=0 1+1=0 0+0=0 1+0=1 Outline 1 Giriş 2 Gösterim 3 Kriptografik Kriterler Giriş Gösterim Tasarım Kriterleri Seçilen kriptografik sisteme göre özellikler değişir... Dengeli (Balanced) Çıktı ile girdi arasında istatistiksel bağımlılık olmamalı Çıktı düzgün dağılmalı Kriptografik Kriterler Giriş Gösterim Tasarım Kriterleri Seçilen kriptografik sisteme göre özellikler değişir... Dengeli (Balanced) Çıktı ile girdi arasında istatistiksel bağımlılık olmamalı Çıktı düzgün dağılmalı Cebirsel derece yüksek olmalı Akan şifrelerde Berlekamp-Massey atağı. Blok şifrelerde diferansiyel atak. Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Tasarım Kriterleri Seçilen kriptografik sisteme göre özellikler değişir... Dengeli (Balanced) Çıktı ile girdi arasında istatistiksel bağımlılık olmamalı Çıktı düzgün dağılmalı Cebirsel derece yüksek olmalı Akan şifrelerde Berlekamp-Massey atağı. Blok şifrelerde diferansiyel atak. m. dereceden korelasyon-immune girdinin m-biti sabit tutulduğunda çıktının istatistiği dağılımı değişmemeli. m-resilient:= m. dereceden korelasyon-immune + dengeli m yeterince küçük ise Siegenthaler atağı (Akan Şifreler için korelasyon atağı) ve gelişmiş versiyonları (Hızlı Korelasyon Atakları) m ≤ n − 1 − deg (f ) Giriş Gösterim Kriptografik Kriterler Tasarım Kriterleri f nin çıktısı ile lineer fonksiyonların korelasyonu düşük olmalı. Nonlinearity (N(f)): f ile tüm afin fonksiyonlar arasındaki minimum Hamming uzaklık. X n Walsh dönüşümü: Wf (ω) = (−1)f (x)+Tr1 (ωx) . x∈F2n ⇒ N(f ) = 2n−1 − 12 maxω∈F2n |Wf (ω)|. N(f ) ≤ 2n−1 − 2n/2−1 . Eşitliğe ulaşan fonksiyonlara bent (bükük) fonksiyonlar denir. Giriş Gösterim Kriptografik Kriterler Tasarım Kriterleri Yayılma (Propagation) Kriteri (PC ) Keskin çığ Kriterinin (Strict Avalanche Criterion - SAC) genellemesi. Boole fonksiyonun şifre sistemine kattığı yayılma seviyesini ölçer. Blok Şifre sistemleri ile alakalıdır. f nin PC (l) olması wH (a) ≤ l olan ∀a için Da f (x) = f (x) + f (x + a) nın dengeli olmasıdır. SAC ≡ PC (1) Bent fonksiyonlar PC (n) dir. Giriş Gösterim Tasarım Kriterleri Cebirsel immunity (AI (f )) fg = 0 yapan g fonksiyonuna f nin annihilator ’ı denir. AI (f ): f veya f + 1 fonksiyonlarının sıfırdan farklı annihilatorlarının minimum derecesidir. AI (f ) ≤ deg (f ) ve AI (f ) ≤ n2 Pratik uygulamalarda AI (f ) ≥ 7 olmalıdır. Dolayısıyla n ≥ 13 ve n ≈ 20 olmalı. Aksi halde cebirsel atak yapmak mümkün olabilir! Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Polinom gösterimi Not: Fn2 ∼ = F2n . F2n den F2n ye her fonksiyon (Vectörel Boole Fonksiyon) f (x) = n −1 2X ci x i ci , x ∈ F2n i=0 şeklinde tek türlü gösterime sahiptir. n f Boole fonksiyondur ⇔ (f (x))2 = f (x) mod x 2 + x, yani, c0 , c2n −1 ∈ F2 ve c2j = (cj )2 (2j mod 2n − 1). Giriş Gösterim Trace gösterimi F2n den F2 ye Trace fonksiyonu: : n−1 2 Tr (x) = x + x 2 + x 2 + · · · + x 2 Tüm Boole fonksiyonlar aşağıdaki gibi gösterilebilir: ! n −1 2X Tr ci x i ci , x ∈ F2n , i=0 fakat gösterim tek türlü değil! Kriptografik Kriterler Giriş Gösterim Kriptografik Kriterler Monomial Bent Fonksiyonlar Definition Monomial f fonlsiyon: f (x) = Tr (ax s ), ∀x ∈ F2n . f nin bent olması için aşağıdakiler sağlanmalı: gcd(s, 2n − 1) 6= 1. either gcd(s, 2n/2 + 1) = 1 or gcd(s, 2n/2 − 1) = 1. Definition s > 0 için Tr1n (ax s ) bent olacak şekilde bir ∃a ∈ F∗2n varsa s ye bent kuvveti denir. Giriş Gösterim Kriptografik Kriterler Bent Kuvvetler Table : Bilinen tüm bent kuvvetler, s s +1 n/2 r · (2 − 1) 22i − 2i + 1 (2n/4 + 1)2 2n/3 + 2n/6 + 1 2i Kısıt çift, 1 ≤ i ≤ n2 gcd(r , 2n/2 + 1) = 1 gcd(n, i) = 1 n = 4r , r tek n = 0 mod 6 n gcd(n,i) Giriş Gösterim Kriptografik Kriterler Referanslar [1] C. Carlet ”Boolean Functions for Cryptography and Error Correcting Codes”, Chapter of the monography “Boolean Models and Methods in Mathematics, Computer Science, and Engineering” published by Cambridge University Press, Yves Crama and Peter L. Hammer (eds.), pp. 257-397, 2010. [2] C. Carlet, ”Vectorial Boolean Functions for Cryptography”. Idem, pp. 398-469, 2010. [3] Henk C. A. Van Tilborg, Sushil Jajodia (editors) ”Encyclopedia of Cryptography and Security”, 2nd Edition - Springer 2011.
Benzer belgeler
Konvensiyonel ve Sıralama Tabanlı RO
zaman bakımından performans analizlerinin yapılması faydalı olacaktır. Bu amaçla, sıralama ve çıktı üretme yapıları
geliştirilmiş ve farklı sayıda RO ve grup büyüklükleri için
gerçeklenmi...
Bilgisayar Görüsü ve˙Imge˙Isleme
Türdeş konaç sisteminde, N boyutlu bir nokta N + 1 bir elemanla gösterilir
yani bir fazlalık vardır. Örneğin 2d uzay (x, y) noktası türdeş konaç sisteminde
(kx, ky, k) gösterilir. k burad...
Time Warner`in Sorunlari
ve AOL Instant Messenger adları altında operasyonları bulunmaktadır. Bunlardan CompuServe,
1998 yılında AOL’in bünyesine dahil edilmiş olup kendi ismi ile ve Wal-Mart Connect Internet
Service adı...
sayılar d¨unyasında gez˙ınt˙ıler
şeklinde yazılabilmesi olduğunu ispatladı. İspatında, her pozitif tamsayının asal sayıların çarpımı olarak tek bir şekilde yazılabildiğini ve bütün
bölenlerinin toplamını veren formülü k...