MDS matrisi - MDS matrix - Wikipedia

Bir MDS matrisi (Ayrılabilir Maksimum Mesafe) bir matris belirli bir işlevi temsil eden yayılma yararlı uygulamaları olan özellikler kriptografi. Teknik olarak, bir m × n matrisi A üzerinde a sonlu alan K, bir MDS matrisidir. dönüşüm matrisi bir doğrusal dönüşüm f (x) = K'den baltan K'yem öyle ki (x, f (x)) formunun iki farklı (m + n) -tuple'ı n veya daha fazla bileşende çakışmaz. Eşdeğer olarak, tüm (m + n) -tuples (x, f (x) ) bir MDS kodu yani a doğrusal kod ulaşan Singleton bağlı.

İzin Vermek katılarak elde edilen matris olun kimlik matrisi İDn A matrisinin A matrisinin MDS olması için gerekli ve yeterli koşul, olası her n × n alt matris m satır kaldırılarak elde edildi dır-dir tekil olmayan. Bu aynı zamanda şuna da eşdeğerdir: A matrisinin tüm alt determinantları sıfır değildir. O zaman bir ikili matris A (yani iki öğeli alan üzerinde), tüm bileşenleri 1 içeren tek bir satır veya yalnızca bir sütun içermediği sürece asla MDS değildir.

Reed-Solomon kodları MDS özelliğine sahiptir ve kriptografik algoritmalarda kullanılan MDS matrislerini elde etmek için sıklıkla kullanılır.

Serge Vaudenay MDS matrislerinin kullanılması önerilir kriptografik ilkeller dediği şeyi üretmek için çoklu terimleraynı özelliğe sahip doğrusal fonksiyonlar olması gerekmez. Bu işlevlerin dediği şey var mükemmel difüzyon: girişlerin t'sinin değiştirilmesi, çıkışların en az m-t + 1'ini değiştirir. Kusurlu difüzyondan nasıl yararlanılacağını gösterdi. kriptanalize etmek çarpım olmayan işlevler.

MDS matrisleri bu türlerde difüzyon için kullanılır. blok şifreleri gibi AES, KÖPEKBALIĞI, Meydan, İki balık, Anubis, KHAZAD, Manta, Hierocrypt, Kalyna ve Kamelya, Ve içinde kesintisiz şifreleme MUGI ve kriptografik karma işlevi Girdap.

Referanslar

  • Serge Vaudenay (16 Kasım 1994). Çoklu Kullanım Gereksinimi Üzerine: MD4 ve SAFER'in Kriptanalizi (PDF /PostScript ). 2. Uluslararası Çalıştay Hızlı Yazılım Şifreleme (FSE '94). Leuven: Springer-Verlag. s. 286–297. Alındı 2007-03-05.CS1 Maint: yazar parametresini kullanır (bağlantı)
  • Vincent Rijmen, Joan Daemen, Bart Preneel, Antoon Bosselaers, Erik De Win (Şubat 1996). Cipher SHARK (PDF / PostScript). 3. Uluslararası Hızlı Yazılım Şifreleme Çalıştayı (FSE '96). Cambridge: Springer-Verlag. s. 99–111. Alındı 2007-03-06.CS1 Maint: yazar parametresini kullanır (bağlantı)