S-kutusu - S-box

İçinde kriptografi, bir S-kutusu (ikame kutusu) temel bir bileşenidir simetrik anahtar algoritmalar ikame gerçekleştirir. İçinde blok şifreleri genellikle anahtar ile anahtar arasındaki ilişkiyi gizlemek için kullanılırlar. şifreli metinShannon's mülkiyet bilinç bulanıklığı, konfüzyon.

Genel olarak, bir S-box bir miktar girdi alır bitler, mve bunları birkaç çıktı bitine dönüştürür, n, nerede n eşit olmak zorunda değil m.[1] Bir m×n S-box bir arama tablosu 2 ilem Kelimeleri n her biri bit. Sabit tablolar normalde olduğu gibi kullanılır. Veri Şifreleme Standardı (DES), ancak bazılarında şifreler tablolar dinamik olarak anahtar (ör. Balon balığı ve İki balık şifreleme algoritmaları).

Sabit masaya iyi bir örnek, DES'ten S-box'dır (S5), 6 bitlik girişi 4 bit çıkışa eşleme:

S5Orta 4 bit giriş
0000000100100011010001010110011110001001101010111100110111101111
Dış bitler000010110001000001011110101011011010000101001111111101000011101001
011110101100101100010001111101000101010000111110100011100110000110
100100001000011011101011010111100011111001110001010110001100001110
111011100011000111000111100010110101101111000010011010010001010011

6 bitlik bir girdi verildiğinde, 4 bitlik çıktı, dıştaki iki bit (ilk ve son bitler) kullanılarak satır ve iç dört bit kullanılarak sütun seçilerek bulunur. Örneğin, bir giriş "011011"dış bitlere sahip"01"ve iç bitler" 1101 "; karşılık gelen çıktı" 1001 "olacaktır.[2]

8 S-box DES, uzun yıllar yoğun çalışma konusu oldu. arka kapı - bir güvenlik açığı sadece tasarımcıları tarafından biliniyor - şifreye eklenmiş olabilir. S-box tasarım kriterleri sonunda yayınlandı ( Bakırcı 1994 ) halkın yeniden keşfinden sonra diferansiyel kriptanaliz, bu özel saldırıya karşı direnci artırmak için dikkatlice ayarlandıklarını gösteriyor. Biham ve Shamir, bir S-box'da yapılacak küçük değişikliklerin bile DES'i önemli ölçüde zayıflatabileceğini buldu.[3]

İyi S-box'ların tasarımına ilişkin çok fazla araştırma yapılmıştır ve blok şifrelerde kullanımları hakkında DES'in piyasaya sürüldüğünden çok daha fazlası anlaşılmıştır.[kaynak belirtilmeli ]

Çıktı bitlerinin herhangi bir doğrusal kombinasyonunun bir tarafından üretildiği herhangi bir S-box bükülmüş işlev giriş bitlerinin% 'si a olarak adlandırılır mükemmel S-box.[4]

Ayrıca bakınız

Referanslar

  1. ^ Chandrasekaran, J .; et al. (2011). "Simetrik Anahtarlı Şifreleme Sistemlerinin S-Box Tasarımında Doğrusal Olmayanlığı İyileştirmek İçin Kaos Temelli Bir Yaklaşım". Meghanathan, N .; et al. (eds.). Ağlar ve İletişimdeki Gelişmeler: Birinci Uluslararası Bilgisayar Bilimi ve Bilgi Teknolojisi Konferansı, CCSIT 2011, Bangalore, Hindistan, 2-4 Ocak 2011. Bildiriler, Bölüm 2. Springer. s. 516. ISBN  978-3-642-17877-1.
  2. ^ Buchmann, Johannes A. (2001). "5. DES". Kriptografiye giriş (Corr. 2. baskı. Ed.). New York, NY [u.a.]: Springer. pp.119 –120. ISBN  978-0-387-95034-1.
  3. ^ Gargiulo'nun "S-box Modifikasyonları ve DES Benzeri Şifreleme Sistemlerindeki Etkileri" Arşivlendi 2012-05-20 Wayback Makinesi s. 9.
  4. ^ RFC 4086 Bölüm 5.3 "Karıştırma için S kutularının kullanılması"

daha fazla okuma

  • Chuck Easttom (2018). "Simetrik Şifreleme İlkellerinde Doğrusal Olmayan Elemanları Tasarlamak için Genelleştirilmiş Bir Metodoloji". 2018 IEEE 8. Yıllık Bilgisayar ve İletişim Çalıştayı ve Konferansı (CCWC). IEEE Hesaplama ve İletişim Çalıştayı ve Konferansı (CCWC), 2018 IEEE 8. Yıllık. IEEE. sayfa 444–449. doi:10.1109 / CCWC.2018.8301643. ISBN  978-1-5386-4649-6. S2CID  3659645.

Dış bağlantılar