matryca MDS

Macierz MDS ( maksymalna odległość separowalna ) to macierz reprezentująca funkcję o pewnych właściwościach dyfuzji , które mają użyteczne zastosowania w kryptografii . Technicznie , nad skończonym polem MDS, transformacji liniowej f od do tak, że nie ma dwóch różnych + postaci pokrywają Równoważnie zbiór wszystkich -krotki to kod MDS , tj. kod liniowy , który osiąga granicę Singletona .

Niech będzie macierzą uzyskaną przez połączenie do . ja { Zatem warunkiem koniecznym i wystarczającym, aby macierz , jest to, że każda możliwa { przez z liczbą pojedynczą . Jest to również równoważne z następującym: wszystkie podrzędne macierzy niezerowe. Wtedy macierz binarna polem z dwoma elementami) nigdy nie jest MDS, chyba że ma tylko jeden wiersz lub tylko jedną kolumnę ze .

Kody Reeda-Solomona mają właściwość MDS i są często używane do uzyskiwania macierzy MDS używanych w algorytmach kryptograficznych.

Serge Vaudenay zasugerował użycie macierzy MDS w prymitywach kryptograficznych do tworzenia tego, co nazwał multipermutacjami , niekoniecznie liniowymi funkcjami o tej samej właściwości. Funkcje te nazwał doskonałą dyfuzją : zmienia co Pokazał, jak wykorzystać niedoskonałą dyfuzję do kryptoanalizy funkcji, które nie są multipermutacjami.

Macierze MDS wykorzystywane są do dyfuzji w takich szyfrach blokowych jak AES , SHARK , Square , Twofish , Anubis , KHAZAD , Manta, Hierocrypt , Kalyna i Camellia oraz w szyfrze strumieniowym MUGI i kryptograficznej funkcji haszującej Whirlpool .

  • Serge Vaudenay (16 listopada 1994). O potrzebie multipermutacji: kryptoanaliza MD4 i SAFER ( PDF / PostScript ) . 2. Międzynarodowe Warsztaty nt. Szybkiego Szyfrowania Oprogramowania (FSE '94). Leuven : Springer-Verlag . s. 286–297 . Źródło 2007-03-05 . {{ cite Conference }} : CS1 maint: używa parametru autorów ( link )
  • Vincent Rijmen , Joan Daemen , Bart Preneel , Antoon Bosselaers, Erik De Win (luty 1996). Szyfr REKIN (PDF/PostScript) . 3rd International Workshop on Fast Software Encryption (FSE '96). Cambridge : Springer-Verlag. s. 99–111 . Źródło 2007-03-06 . {{ cite Conference }} : CS1 maint: używa parametru autorów ( link )
  • Bruce Schneier , John Kelsey , Doug Whiting, David Wagner , Chris Hall, Niels Ferguson (15 czerwca 1998). „Algorytm szyfrowania Twofish” (PDF/PostScript) . Źródło 2007-03-04 . {{ cite journal }} : Cite journal wymaga |journal= ( pomoc ) CS1 maint: używa parametru autorów ( link )