MDS 행렬

MDS matrix

MDS 행렬(최대 거리 분리 가능)은 암호학에서 유용한 응용 프로그램을 가진 특정 확산 특성을 가진 함수를 나타내는 행렬이다.기술적으로 유한 필드 K에 대한 행렬 A이() 선형 f( x)= A 변환 행렬이면 MDS 행렬이다. 에서 까지Ax - 형식의두 가지+ )가 이상 구성 요소에서 일치하지 않는 .동등하게 모든(+ n) -tuples(, f( x)의 집합은 MDS 코드, 즉 Singleton 바운드에 도달하는 선형 코드.

Let be the matrix obtained by joining the identity matrix to . Then a necessary and sufficient condition for a matrix MDS가 될 {\ A A ~ {\ {에서 m {\ m 행을 제거하여 있는 n {\ n\ 하위atrix 음성이라는 것이다.이것은 또한 다음과 같다: 매트릭스 의 모든 하위 결정점은 0이 아니다.그런 다음 이진 A{\}(이름대로 두 요소가 있는 필드 위에 있음)이 한 행만 있거나 모든 구성 요소 이(가) 있는 열 하나만 있는 경우를 제외하고 MDS는 절대 안 된다

리드-솔로몬 코드는 MDS 속성을 가지고 있으며 암호 알고리즘에 사용되는 MDS 매트릭스를 얻기 위해 자주 사용된다.

Serge Vaudenay는 암호 원시 요소에서 MDS 행렬을 사용하여 이 같은 성질을 가진 필수적으로 선형 함수가 아닌 다중 퍼머션이라고 부르는 것을 만들자고 제안했다.이러한 함수는 그가 완벽한 확산이라고 부르는 것을 가지고 있다: t 을(를) 변경하면 출력의 m - + }이가) 변경된다.그는 불완전한 확산을 어떻게 다중주행이 아닌 암호 해독 기능에 이용하는지 보여주었다.

MDS 매트릭스는 AES, SHARK, Square, Twofish, Anubis, KHAZAD, Manta, Hierocrypt, Kalyna, Calyna와 같은 블록 암호스트림 암호 MUGI암호 해시함수 Wirlf에서 확산에 사용된다.

참조

  • Serge Vaudenay (November 16, 1994). On the Need for Multipermutations: Cryptanalysis of MD4 and SAFER (PDF/PostScript). 2nd International Workshop on Fast Software Encryption (FSE '94). Leuven: Springer-Verlag. pp. 286–297. Retrieved 2007-03-05.{{cite conference}}: CS1 maint: 작성자 매개변수 사용(링크)
  • Vincent Rijmen, Joan Daemen, Bart Preneel, Antoon Bosselaers, Erik De Win (February 1996). The Cipher SHARK (PDF/PostScript). 3rd International Workshop on Fast Software Encryption (FSE '96). Cambridge: Springer-Verlag. pp. 99–111. Retrieved 2007-03-06.{{cite conference}}: CS1 maint: 작성자 매개변수 사용(링크)
  • Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson (June 15, 1998). "The Twofish Encryption Algorithm" (PDF/PostScript). Retrieved 2007-03-04. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)CS1 maint: 작성자 매개변수 사용(링크)