Bükme işlevi - Bent function - Wikipedia

Dört 2 ary Boole işlevi ile Hamming ağırlığı 1 bükülmüş; yani doğrusal olmama durumu 1 (bu diyagramın gösterdiği şey budur).
Aşağıdaki formül, 2-ary fonksiyonunun doğrusal olmaması 1 olduğunda büküldüğünü gösterir:
Boole işlevi Bükülmüş; yani doğrusal olmaması 6'dır (bu diyagramın gösterdiği şey budur).
Aşağıdaki formül, doğrusal olmayanlığı 6 olduğunda 4-ary fonksiyonunun eğildiğini gösterir:

İçinde matematiksel alanı kombinatorik, bir bükülmüş işlev özel bir tür Boole işlevi; mümkün olduğunca farklı oldukları için sözde doğrusal fonksiyonlar ve hepsinden afin fonksiyonlar. Bu, bükülmüş işlevleri doğal olarak yaklaştırmayı zorlaştırır. Bent fonksiyonları 1960'larda tarafından tanımlandı ve adlandırıldı Oscar Rothaus 1976 yılına kadar yayınlanmayan araştırmada.[1] Uygulamaları için kapsamlı bir şekilde çalışılmışlardır. kriptografi, ancak aynı zamanda yayılı spektrum, kodlama teorisi, ve kombinatoryal tasarım. Tanım, orijinalin yararlı özelliklerinin çoğunu paylaşan farklı genelleştirilmiş bükülmüş işlev sınıflarına yol açacak şekilde birkaç şekilde genişletilebilir.

V.A. Eliseev ve O.P.Stepchenkov'un dedikleri bükülmüş fonksiyonlar üzerinde çalıştıkları bilinmektedir. minimal fonksiyonlar, 1962'de SSCB'de.[2] Ancak, sonuçları hala gizliliği kaldırılmadı.

Walsh dönüşümü

Bükülmüş işlevler, Walsh dönüşümü. Boole işlevinin Walsh dönüşümü fonksiyon veren

nerede a · x = a1x1 + a2x2 + … + anxn (mod 2) ... nokta ürün içinde Zn
2
.[3] Alternatif olarak, izin ver S0(a) = { xZn
2
 : f(x) = a · x }
ve S1(a) = { xZn
2
 : f(x) ≠ a · x }
. Sonra |S0(a)| + |S1(a)| = 2n ve dolayısıyla

Herhangi bir Boole işlevi için f ve aZn
2
dönüşüm aralıkta yatıyor

Dahası, doğrusal fonksiyon f0(x) = a · x ve afin işlevi f1(x) = a · x + 1 iki aşırı duruma karşılık gelir, çünkü

Böylece her biri için aZn
2
değeri fonksiyonun nerede olduğunu karakterize eder f(x) aralığı içinde yer alır f0(x) için f1(x).

Tanım ve özellikler

Rothaus bir bükülmüş işlev Boole işlevi olarak kimin Walsh dönüşümü sabit mutlak değer. Bükülü fonksiyonlar bir anlamda tüm afin fonksiyonlardan eşit uzaklıktadır, bu nedenle herhangi bir afin fonksiyona yaklaştırmaları eşit derecede zordur.

Bükümlü fonksiyonların en basit örnekleri, cebirsel normal form, vardır F(x1, x2) = x1x2 ve G(x1, x2, x3, x4) = x1x2x3x4. Bu model devam ediyor: x1x2x3x4 ⊕ … ⊕ xn−1xn bükülmüş bir işlevdir her çift için n, ancak çok çeşitli başka bükülme işlevleri vardır. n artışlar.[4] Değerlerin dizisi (−1)f(x), ile xZn
2
alınan sözlük düzeni, denir bükülmüş dizi; bükülmüş fonksiyonlar ve bükülmüş diziler eşdeğer özelliklere sahiptir. Bu ± 1 formda, Walsh dönüşümü şu şekilde kolayca hesaplanır:

nerede W(2n) doğal sıralı Walsh matrisi ve dizi bir kolon vektörü.[5]

Rothaus, bükülmüş işlevlerin yalnızca nve bu bükülmüş bir işlev için f, hepsi için aZn
2
.[3] Aslında, , nerede g ayrıca bükülmüş. Bu durumda, , yani f ve g dikkate alındı çift fonksiyonlar.[5]

Her bükülmüş fonksiyonun bir Hamming ağırlığı (1 değerini alma sayısı) 2n−1 ± 2n2−1ve aslında bu iki sayı noktasından birinde herhangi bir afin işlevi kabul eder. Böylece doğrusal olmama nın-nin f (herhangi bir afin fonksiyonuna eşit olduğu minimum sayı) 2n−1 − 2n2−1, mümkün olan maksimum. Tersine, doğrusal olmayan herhangi bir Boole işlevi 2n−1 − 2n2−1 Bükülmüş.[3] derece nın-nin f cebirsel normal formda (denir doğrusal olmayan düzen nın-nin f) en fazlan2 (için n > 2).[4]

Bükülmüş işlevler, birçok değişkenin Boole işlevleri arasında kaybolacak kadar nadir olmasına rağmen, birçok farklı türde gelirler. Eğik fonksiyonların özel sınıfları hakkında detaylı araştırma yapılmıştır. homojen olanlar[6] veya aşağıdakilerden kaynaklananlar tek terimli üzerinde sonlu alan,[7] ancak şimdiye kadar bükülmüş işlevler tam bir numaralandırma veya sınıflandırma girişimlerine meydan okudu.

İnşaatlar

Bükülmüş fonksiyonlar için çeşitli yapı türleri vardır.[2]

  • Kombinatoryal yapılar: yinelemeli yapılar, Maiorana-McFarland yapımı, kısmi yayılmalar, Dillon ve Dobbertin'in bükülme işlevleri, minterm bükme işlevleri, bükülmüş yinelemeli işlevler
  • Cebirsel yapılar: Altın, Dillon, Kasami, Canteaut – Leander ve Canteaut – Charpin – Kuyreghyan üslü tek terimli bükülmüş fonksiyonlar; Niho bükülmüş fonksiyonlar vb.

Başvurular

Daha 1982'de keşfedildi maksimum uzunluk dizileri bükülmüş fonksiyonlara göre var çapraz korelasyon ve otokorelasyon mülklerle rekabet eden özellikler Altın kodları ve Kasami kodları kullanmak için CDMA.[8] Bu dizilerin çeşitli uygulamaları vardır. yayılı spektrum teknikleri.

Eğik fonksiyonların özellikleri, modern dijitalde doğal olarak ilgi çekicidir. kriptografi girdi ve çıktı arasındaki ilişkileri gizlemeye çalışan. 1988'de Forré, bir fonksiyonun Walsh dönüşümünün, katı çığ kriteri (SAC) ve üst düzey genellemeler ve bu aracı, iyi adayları seçmek için önerdi S kutuları neredeyse mükemmele ulaşmak yayılma.[9] Aslında, SAC'yi mümkün olan en yüksek sırada karşılayan işlevler her zaman bükülür.[10] Ayrıca, bükülmüş işlevler, denilen şeylere sahip olmaktan mümkün olduğunca uzaktır. doğrusal yapılar, sıfır olmayan vektörler f(x + a) + f(x) sabittir. Dilinde diferansiyel kriptanaliz (bu özellik keşfedildikten sonra tanıtıldı) türev bükülmüş bir işlev f sıfır olmayan her noktada a (yani, fa(x) = f(x + a) + f(x)) bir dengeli Boole işlevi, her bir değeri tam olarak yarısı kadar alır. Bu mülk denir mükemmel doğrusal olmama.[4]

Böylesine iyi difüzyon özellikleri göz önüne alındığında, diferansiyel kriptanalize görünüşte mükemmel direnç ve tanım gereği direnç doğrusal kriptanaliz, bükülmüş işlevler ilk bakışta S kutuları gibi güvenli kriptografik işlevler için ideal seçim gibi görünebilir. Ölümcül kusurları, dengelenememeleridir. Özellikle, ters çevrilebilir bir S-box doğrudan bükülmüş fonksiyonlardan yapılamaz ve kesintisiz şifreleme bükülmüş bir birleştirme işlevinin kullanılması, bir korelasyon saldırısı. Bunun yerine, kişi bükülmüş bir işlevle başlayabilir ve sonuç dengelenene kadar uygun değerleri rastgele tamamlayabilir. Değiştirilen işlev hala yüksek doğrusal olmama özelliğine sahiptir ve bu tür işlevler çok nadir olduğu için süreç kaba kuvvet aramasından çok daha hızlı olmalıdır.[4] Ancak bu şekilde üretilen işlevler, SAC'yi tatmin etmekte başarısız olsa bile diğer istenen özellikleri kaybedebilir - bu nedenle dikkatli testler gereklidir.[10] Bir dizi kriptograf, bükülmüş işlevlerin iyi kriptografik niteliklerinin mümkün olduğunca çoğunu koruyan dengeli işlevler üretme teknikleri üzerinde çalıştı.[11][12][13]

Bu teorik araştırmanın bir kısmı gerçek kriptografik algoritmalara dahil edilmiştir. OYUNCULAR tarafından kullanılan tasarım prosedürü Carlisle Adams ve Stafford Tavares için S-kutuları oluşturmak blok şifreleri CAST-128 ve CAST-256, bükülmüş fonksiyonları kullanır.[13] kriptografik karma işlevi HAVAL dördünün de temsilcilerinden oluşturulan Boole işlevlerini kullanır denklik sınıfları altı değişken üzerinde bükülmüş fonksiyonlar.[14] Akış şifresi Tane kullanır NLFSR Doğrusal olmayan geri besleme polinomu, tasarım gereği, bükülmüş bir fonksiyonun ve bir doğrusal fonksiyonun toplamıdır.[15]

Genellemeler

Tokareva'nın 2015 monografisinde, bükülmüş işlevlerin 25'ten fazla farklı genellemesi anlatılmıştır.[2] Cebirsel genellemeler var (qdeğerli bükülmüş fonksiyonlar, p-ary bükülmüş fonksiyonlar, sonlu bir alan üzerinde bükülmüş fonksiyonlar, Schmidt'in genelleştirilmiş Boolean bükülmüş fonksiyonları, sonlu bir Abelian gruptan birim çember üzerindeki karmaşık sayılar kümesine bükülmüş fonksiyonlar, sonlu bir Abelian grubundan sonlu bir Abelian gruba bükülmüş fonksiyonlar, Abelian olmayan bükülmüş fonksiyonlar, vektörel G-bükülmüş fonksiyonlar, sonlu bir Abelian grup üzerinde çok boyutlu bükülmüş fonksiyonlar), kombinatoryal genellemeler (simetrik bükülme fonksiyonları, homojen bükülme fonksiyonları, dönme simetrik bükülme fonksiyonları, normal bükülme fonksiyonları, öz-ikili ve anti-benlik ikili bükülmüş fonksiyonlar, kısmen tanımlanmış bükülmüş fonksiyonlar, platolu fonksiyonlar, Z-bükülmüş fonksiyonlar ve kuantum bükülmüş fonksiyonlar) ve kriptografik genellemeler (yarı bükülmüş fonksiyonlar, dengeli bükülmüş fonksiyonlar, kısmen bükülmüş fonksiyonlar, hiper-bükülmüş fonksiyonlar, yüksek dereceden bükülmüş fonksiyonlar, k-bent fonksiyonları).

En yaygın sınıf genelleştirilmiş bükülü fonksiyonlar ... mod m tip öyle ki

sabit mutlak değere sahiptir mn/2. Doğrusal olmayan mükemmel fonksiyonlar , sıfır olmayan herkes için a, f(x + a) − f(a) her değeri alır mn − 1 kez, genelleştirilmiş bükülmüş. Eğer m dır-dir önemli tersi doğrudur. Çoğu durumda yalnızca asal m dikkate alındı. Garip asal için m, her pozitif için genelleştirilmiş bükülmüş fonksiyonlar vardır. n, çift ve tek. İkili bükülmüş işlevlerle aynı iyi şifreleme özelliklerinin çoğuna sahiptirler.[16][17]

Yarı bükülü fonksiyonlar bükülmüş fonksiyonların tek sıra karşılığıdır. Yarı bükülmüş bir işlev ile n garip, öyle ki sadece 0 değerlerini alır ve m(n+1)/2. Ayrıca iyi kriptografik özelliklere sahiptirler ve bazıları dengelidir ve olası tüm değerleri eşit sıklıkta alır.[18]

kısmen bükülmüş fonksiyonlar Walsh dönüşümü ve otokorelasyon fonksiyonları üzerindeki bir koşulla tanımlanan büyük bir sınıf oluşturur. Tüm afin ve bükülü fonksiyonlar kısmen bükülmüştür. Bu sırayla uygun bir alt sınıftır. platolu fonksiyonlar.[19]

Arkasındaki fikir aşırı bükülmüş işlevler minimum mesafeyi maksimize etmektir. herşey Boole fonksiyonları: önyargılı GF (2) sonlu alan üzerindeki monomlarn), sadece afin fonksiyonları değil. Bu işlevler için bu mesafe sabittir ve bu da onları bir enterpolasyon saldırısı.

Diğer ilgili isimler, kriptografik açıdan önemli işlev sınıflarına verilmiştir. , gibi neredeyse bükülmüş fonksiyonlar ve çarpık fonksiyonlar. İşlevler bükülmezken (bunlar Boole işlevleri bile değildir), bükülmüş işlevlerle yakından ilişkilidir ve iyi doğrusal olmama özelliklerine sahiptirler.

Referanslar

  1. ^ O. S. Rothaus (Mayıs 1976). "Açık" Bükülmüş "İşlevleri". Kombinatoryal Teori Dergisi, Seri A. 20 (3): 300–305. doi:10.1016/0097-3165(76)90024-8. ISSN  0097-3165.
  2. ^ a b c N. Tokareva (2015). Bükülmüş işlevler: sonuçlar ve kriptografiye uygulamalar. Akademik Basın. ISBN  9780128023181.
  3. ^ a b c C. Qu; J. Seberry; T. Xia (29 Aralık 2001). "Kriptografide Boole Fonksiyonları". Alındı 14 Eylül 2009. Alıntı dergisi gerektirir | günlük = (Yardım)
  4. ^ a b c d W. Meier; O. Staffelbach (Nisan 1989). Kriptografik Fonksiyonlar için Doğrusal Olmayan Kriterler. Eurocrypt 89. s. 549–562.
  5. ^ a b C. Carlet; L.E. Danielsen; MG. Parker; P. Solé (19 Mayıs 2008). Self Dual Bent İşlevleri (PDF). Dördüncü Uluslararası Boole Fonksiyonları Çalıştayı: Kriptografi ve Uygulamalar (BFCA '08). Alındı 21 Eylül 2009.
  6. ^ T. Xia; J. Seberry; J. Pieprzyk; C. Charnes (Haziran 2004). "2n değişkende n derece homojen bükülü fonksiyonlar n> 3 için mevcut değildir". Ayrık Uygulamalı Matematik. 142 (1–3): 127–132. doi:10.1016 / j.dam.2004.02.006. ISSN  0166-218X. Alındı 21 Eylül 2009.
  7. ^ A. Canteaut; P. Charpin; G. Kyureghyan (Ocak 2008). "Yeni bir tek terimli bükülü fonksiyonlar sınıfı" (PDF). Sonlu Alanlar ve Uygulamaları. 14 (1): 221–241. doi:10.1016 / j.ffa.2007.02.004. ISSN  1071-5797. Arşivlenen orijinal (PDF) 21 Temmuz 2011'de. Alındı 21 Eylül 2009.
  8. ^ J. Olsen; R. Scholtz; L. Welch (Kasım 1982). "Bükülmüş Fonksiyon Dizileri". Bilgi Teorisi Üzerine IEEE İşlemleri. IT-28 (6): 858–864. doi:10.1109 / tit.1982.1056589. ISSN  0018-9448. Arşivlenen orijinal 22 Temmuz 2011'de. Alındı 24 Eylül 2009.
  9. ^ R. Forré (Ağustos 1988). Kesin Çığ Kriteri: Boole Fonksiyonlarının Spektral Özellikleri ve Genişletilmiş Bir Tanım. KRİPTO 88. s. 450–468.
  10. ^ a b C. Adams; S. Tavares (Ocak 1990). "S-box Tasarımında Daha Yüksek Dereceli Sıkı Çığ Kriterine Ulaşmak İçin Bükülmüş Dizilerin Kullanımı". Teknik Rapor TR 90-013. Queen's Üniversitesi. CiteSeerX  10.1.1.41.8374. Alıntı dergisi gerektirir | günlük = (Yardım)
  11. ^ K. Nyberg (Nisan 1991). Mükemmel doğrusal olmayan S kutuları. Eurocrypt '91. s. 378–386.
  12. ^ J. Seberry; X. Zhang (Aralık 1992). Kesin Çığ Kriterini Karşılayan Son Derece Doğrusal Olmayan 0–1 Dengeli Boole İşlevleri. AUSCRYPT '92. sayfa 143–155. CiteSeerX  10.1.1.57.4992.
  13. ^ a b C. Adams (Kasım 1997). "CAST Tasarım Prosedürünü Kullanarak Simetrik Şifreler Oluşturma". Tasarımlar, Kodlar ve Kriptografi. 12 (3): 283–316. doi:10.1023 / A: 1008229029587. ISSN  0925-1022. Arşivlenen orijinal 26 Ekim 2008'de. Alındı 20 Eylül 2009.
  14. ^ Y. Zheng; J. Pieprzyk; J. Seberry (Aralık 1992). HAVAL - değişken uzunlukta çıktı içeren tek yönlü bir hash algoritması. AUSCRYPT '92. s. 83–104. Alındı 20 Haziran 2015.
  15. ^ M. Cehennem; T. Johansson; A. Maximov; W. Meier. "Bir Akış Şifreleme Önerisi: Tahıl-128" (PDF). Alındı 24 Eylül 2009. Alıntı dergisi gerektirir | günlük = (Yardım)
  16. ^ K. Nyberg (Mayıs 1990). Bükülmüş fonksiyonların ve fark kümelerinin yapısı. Eurocrypt '90. s. 151–160.
  17. ^ Shashi Kant Pandey; B.K. Dass (Eylül 2017). "Şifreleme Boole Fonksiyonunun Walsh Spektrumunda". Savunma Bilimi Dergisi. 67 (5): 536–541. doi:10.14429 / dsj.67.10638. ISSN  0011-748X.
  18. ^ K. Khoo; G. Gong; D. Stinson (Şubat 2006). "Sonlu alanlarda yarı bükülü ve bükülü fonksiyonların yeni bir karakterizasyonu" (PostScript ). Tasarımlar, Kodlar ve Kriptografi. 38 (2): 279–295. CiteSeerX  10.1.1.10.6303. doi:10.1007 / s10623-005-6345-x. ISSN  0925-1022. Alındı 24 Eylül 2009.
  19. ^ Y. Zheng; X. Zhang (Kasım 1999). Platolu Fonksiyonlar. İkinci Uluslararası Bilgi ve İletişim Güvenliği Konferansı (ICICS '99). s. 284–300. Alındı 24 Eylül 2009.

daha fazla okuma