In symmetric cryptography, maximum distance separable (MDS) matrices with computationally simple inverses have wide applications. Many block ciphers like AES, SQUARE, SHARK, and hash functions like PHOTON use an MDS matrix in the diffusion layer. In this article, we first characterize all $3 \times 3$ irreducible semi-involutory matrices over the finite field of characteristic $2$. Using this matrix characterization, we provide a necessary and sufficient condition to construct MDS semi-involutory matrices using only their diagonal entries and the entries of an associated diagonal matrix. Finally, we count the number of $3 \times 3$ semi-involutory MDS matrices over any finite field of characteristic $2$.
- 논문 ID: 2406.12842
- 제목: A Characterization of Semi-Involutory MDS Matrices
- 저자: Tapas Chatterjee (Indian Institute of Technology Ropar), Ayantika Laha (Indian Institute of Technology Ropar)
- 분류: cs.CR (암호학 및 보안)
- 발표 시간: 2025년 1월 1일 (v2 버전)
- 논문 링크: https://arxiv.org/abs/2406.12842
대칭 암호학에서 역행렬 계산이 간단한 최대거리분리(MDS) 행렬은 광범위한 응용을 가지고 있습니다. AES, SQUARE, SHARK 등 많은 블록 암호와 PHOTON 같은 해시 함수는 확산 계층에서 MDS 행렬을 사용합니다. 본 논문은 먼저 특성 2인 유한체 위의 모든 3×3 기약 반-대합 행렬을 특성화합니다. 이러한 행렬 특성화를 바탕으로, 대각선 원소와 관련 대각 행렬 원소만을 사용하여 MDS 반-대합 행렬을 구성하기 위한 필요충분조건을 제공합니다. 마지막으로, 특성 2인 임의의 유한체 위의 3×3 반-대합 MDS 행렬의 개수를 계산합니다.
- 확산 계층의 중요성: 대칭 암호학에서 Shannon이 제시한 "혼동과 확산" 개념은 암호 설계의 기초입니다. 확산 계층은 암호문과 평문 간의 관계를 숨기는 역할을 하며, MDS 행렬은 최대 분기수로 인해 완벽한 확산을 제공할 수 있습니다.
- 계산 효율성 요구: 경량 암호학 응용에서는 MDS 행렬이 보안성을 제공할 뿐만 아니라 역행렬이 효율적으로 구현되어야 합니다. 대합 행렬(A² = I)은 역행렬이 자기 자신이므로 주목받고 있습니다.
- 기존 방법의 한계:
- 대합 MDS 행렬의 탐색 공간이 상대적으로 제한됨
- 특정 크기의 대합 순환 행렬이 존재하지 않음
- 설계 선택을 확장하기 위해 더 광범위한 행렬 클래스 필요
본 논문은 반-대합 행렬을 대합 행렬의 일반화로 도입하며, 이는 비특이 대각 행렬 D₁과 D₂가 존재하여 M⁻¹ = D₁MD₂를 만족하는 것으로 정의됩니다. 이러한 일반화는 암호 설계에 사용 가능한 행렬 클래스를 크게 확장합니다.
- 이론적 특성화: 특성 2인 유한체 위의 모든 3×3 기약 반-대합 행렬의 구조를 완전히 특성화
- 구성 방법: 6개의 매개변수(3개의 대각 원소 + 3개의 관련 대각 행렬 원소)만을 사용하여 3×3 반-대합 MDS 행렬을 구성하기 위한 필요충분조건 제공
- 계수 결과: F₂ᵐ 위의 3×3 반-대합 MDS 행렬의 개수를 (2ᵐ-1)⁵(2ᵐ-2)(2ᵐ-4)로 정확히 계산
- 기존 결과의 일반화: Güzel 등의 대합 MDS 행렬에 관한 결과를 더 큰 반-대합 행렬 클래스로 일반화
특성 2인 유한체 F₂ᵐ 위의 3×3 행렬 A를 연구하며, 다음을 요구합니다:
- 반-대합성: 비특이 대각 행렬 D가 존재하여 ADA가 대각 행렬
- MDS 성질: A의 모든 정사각형 부분행렬이 비특이
- 기약성: A를 치환 닮음을 통해 축약 형식으로 변환할 수 없음
A를 3×3 기약 반-대합 행렬이라 하고, 관련 대각 행렬을 D = diag(d₁,d₂,d₃)라 하면, 비대각 원소는 다음과 같이 표현됩니다:
- a₁₂ = (a₁₁d₁ + a₃₃d₃)d₂⁻¹x
- a₁₃ = (a₁₁d₁ + a₂₂d₂)d₃⁻¹xy
- a₂₁ = (a₂₂d₂ + a₃₃d₃)d₁⁻¹x⁻¹
- a₂₃ = (a₂₂d₂ + a₁₁d₁)d₃⁻¹y
- a₃₁ = (a₃₃d₃ + a₂₂d₂)d₁⁻¹(xy)⁻¹
- a₃₂ = (a₃₃d₃ + a₁₁d₁)d₂⁻¹y⁻¹
여기서 x,y ∈ F₂ᵐ*는 0이 아닌 원소입니다.
위의 구조를 가진 행렬 A가 반-대합 MDS 행렬이 되기 위한 필요충분조건은:
- a₁₁d₁ + a₂₂d₂ ≠ 0
- a₁₁d₁ + a₃₃d₃ ≠ 0
- a₂₂d₂ + a₃₃d₃ ≠ 0
- a₁₁d₁ + a₂₂d₂ + a₃₃d₃ ≠ 0
- 통합 프레임워크: 대합 행렬을 반-대합 행렬의 특수한 경우로 취급하여 통합 분석 프레임워크 제공
- 매개변수화 구성: 8개의 매개변수를 통해 3×3 반-대합 MDS 행렬을 완전히 특성화하여 탐색 공간 대폭 단순화
- 계수 기법: 포함-배제 원리를 사용하여 조건을 만족하는 매개변수 조합의 개수를 정확히 계산
논문은 주로 이론 작업이며, 구체적인 예제를 통해 이론 결과를 검증합니다:
예제 4.6: F₂₄ 위에서 반-대합 MDS 행렬 구성
- 생성 다항식: x⁴ + x³ + 1
- 매개변수 선택: a₁₁=1, a₂₂=α, a₃₃=α², d₁=α, d₂=α, d₃=α³+1, x=1, y=α
- 모든 MDS 조건이 만족됨을 검증
계수 공식을 검증하기 위한 구체적 계산:
- F₂₂: 0개의 반-대합 MDS 행렬
- F₂₃: 403,368개의 반-대합 MDS 행렬
- F₂₄: 127,575,000개의 반-대합 MDS 행렬
- 구조 완전성: 모든 3×3 반-대합 행렬의 구조를 성공적으로 특성화하여 8개의 매개변수로 완전히 결정될 수 있음을 증명
- MDS 판정: 반-대합 행렬이 언제 MDS 성질을 가지는지 판정하기 위한 간결한 조건 제공
- 개수 증가: 대합 MDS 행렬과 비교하여 반-대합 MDS 행렬의 개수가 크게 증가:
- F₂₃ 위의 대합 MDS 행렬: 1,176개
- F₂₃ 위의 반-대합 MDS 행렬: 403,368개 (약 343배 증가)
- 일반화성: 반-대합 성질이 대합 성질을 진정으로 일반화하며, 반-대합이지만 대합이 아닌 MDS 행렬이 존재
- 계산 장점: 반-대합 MDS 행렬의 역행렬은 여전히 간단한 대각 행렬 곱셈을 통해 얻을 수 있어 계산 효율성 유지
- 존재성: F₂₂ 위에는 조건을 만족하는 반-대합 MDS 행렬이 존재하지 않지만, F₂ᵐ (m≥3) 위에는 이러한 행렬이 대량으로 존재
- 대합 행렬 연구: Youssef 등(2007)이 암호학에서 대합 선형 변환을 처음 도입
- MDS 구성 방법: Gupta와 Ray(2013)가 다양한 MDS 행렬 구성 방법 제공
- 순환 행렬 제한: Gupta 등이 대합 순환 행렬의 비존재성 증명
- 반-대합 개념: Cheon 등(2021)이 반-대합 행렬 개념 도입
기존 연구와 비교하여 본 논문은:
- 반-대합 개념을 MDS 행렬 구성에 처음 적용
- 대합 행렬보다 더 큰 설계 공간 제공
- 정확한 계수 결과 제시
- 3×3 반-대합 행렬의 대수 구조를 완전히 특성화
- 반-대합성과 MDS 성질 간의 연관성 확립
- 반-대합 MDS 행렬이 암호 설계에서의 실용적 가치 증명
- 차원 제한: 현재 결과는 3×3 행렬에만 적용
- 특성 제한: 이론은 주로 특성 2인 유한체에 초점
- 기약성: 행렬이 기약 성질을 가져야 함
- 더 높은 차원 행렬로의 일반화(특히 짝수 차수 또는 2의 거듭제곱 차수)
- 다른 특성의 유한체에서의 연구
- 실제 암호 시스템에서 반-대합 행렬의 응용 탐색
- 이론적 완전성: 3×3 반-대합 MDS 행렬의 완전한 특성화를 제공하며 이론 결과가 엄밀함
- 실용적 가치: 암호 설계를 위한 새로운 도구를 제공하고 설계 공간 확장
- 계산 효율성: 역행렬 계산의 단순성을 유지하여 경량 응용에 적합
- 정확한 계수: 정확한 존재 개수를 제시하여 무작위 선택에 도움
- 차원 제한: 3×3 경우만 고려하며, 더 높은 차원으로의 일반화는 여전히 미해결 문제
- 구성 복잡성: 매개변수화 형식을 제시했지만 실제 구성은 여전히 여러 제약 조건을 만족해야 함
- 응용 검증: 실제 암호 시스템에서의 보안성 분석 부재
- 이론적 기여: 유한체 위의 행렬 이론에 새로운 통찰력 제공
- 암호 응용: 경량 암호 설계를 위한 새로운 후보 행렬 제공
- 방법론 혁신: 계수 방법을 유사한 다른 문제로 일반화 가능
- 경량 암호: 자원이 제한된 환경에서의 블록 암호 설계에 적용
- 해시 함수: 효율적인 확산 계층이 필요한 해시 함수 구성에 사용
- 이론 연구: 더 높은 차원 경우에 대한 추가 연구의 기초 제공
논문은 25편의 관련 문헌을 인용하며, 주요 내용은 다음을 포함합니다:
- Shannon의 암호 이론 기초 연구
- AES 등 고전 암호 알고리즘
- MDS 행렬 구성의 중요 이론 결과
- 반-대합 행렬의 최신 연구 진전
본 연구는 기존 이론 기초 위에서 실질적 진전을 이루었으며, 반-대합 MDS 행렬의 이론과 응용을 위한 견고한 기초를 마련했습니다.