Boole Fonksiyonları

Transkript

Boole Fonksiyonları
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

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...

Detaylı

Bilgisayar Görüsü ve˙Imge˙Isleme

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...

Detaylı

Time Warner`in Sorunlari

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ı...

Detaylı

sayılar d¨unyasında gez˙ınt˙ıler

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...

Detaylı