MDS 행렬
MDS matrixMDS 행렬(최대 거리 분리 가능)은 암호학에서 유용한 응용 프로그램을 가진 특정 확산 특성을 가진 함수를 나타내는 행렬이다.기술적으로 유한 필드 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: 작성자 매개변수 사용(링크)