2025-11-10T02:59:44.540641

A Characterization of Semi-Involutory MDS Matrices

Chatterjee, Laha
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$.
academic

Una Caracterización de Matrices MDS Semi-Involutoras

Información Básica

  • ID del Artículo: 2406.12842
  • Título: Una Caracterización de Matrices MDS Semi-Involutoras
  • Autores: Tapas Chatterjee (Indian Institute of Technology Ropar), Ayantika Laha (Indian Institute of Technology Ropar)
  • Clasificación: cs.CR (Criptografía y Seguridad)
  • Fecha de Publicación: 1 de enero de 2025 (versión v2)
  • Enlace del Artículo: https://arxiv.org/abs/2406.12842

Resumen

En criptografía simétrica, las matrices de Distancia Máxima Separable (MDS) con inversas computacionalmente simples tienen aplicaciones generalizadas. Muchos cifrados de bloque como AES, SQUARE, SHARK y funciones hash como PHOTON utilizan matrices MDS en su capa de difusión. Este artículo primero caracteriza todas las matrices semi-involutoras irreducibles 3×3 sobre campos finitos de característica 2. Basándose en esta caracterización matricial, proporcionamos condiciones necesarias y suficientes para construir matrices MDS semi-involutoras utilizando únicamente elementos diagonales y elementos de matrices diagonales asociadas. Finalmente, calculamos la cantidad de matrices MDS semi-involutoras 3×3 sobre cualquier campo finito de característica 2.

Antecedentes de Investigación y Motivación

Contexto del Problema

  1. Importancia de la Capa de Difusión: En criptografía simétrica, el concepto de "confusión y difusión" propuesto por Shannon constituye la base del diseño criptográfico. La capa de difusión es responsable de ocultar la relación entre el texto cifrado y el texto plano, mientras que las matrices MDS pueden proporcionar difusión perfecta debido a su número máximo de ramas.
  2. Requisitos de Eficiencia Computacional: En aplicaciones de criptografía ligera, no solo se requiere que las matrices MDS proporcionen seguridad, sino que sus matrices inversas también deben tener implementaciones eficientes. Las matrices involutoras (A² = I) han recibido considerable atención porque su matriz inversa es ella misma.
  3. Limitaciones de Métodos Existentes:
    • El espacio de búsqueda de matrices MDS involutoras es relativamente limitado
    • Ciertas matrices circulantes involutoras de ciertos tamaños no existen
    • Se necesitan clases de matrices más amplias para expandir las opciones de diseño

Motivación de la Investigación

Este artículo introduce matrices semi-involutoras como una generalización de matrices involutoras, definidas como aquellas para las cuales existen matrices diagonales no singulares D₁ y D₂ tales que M⁻¹ = D₁MD₂. Esta generalización expande significativamente la clase de matrices disponibles para diseño criptográfico.

Contribuciones Principales

  1. Caracterización Teórica: Caracterización completa de la estructura de todas las matrices semi-involutoras irreducibles 3×3 sobre campos finitos de característica 2
  2. Método de Construcción: Proporciona condiciones necesarias y suficientes para construir matrices MDS semi-involutoras 3×3 utilizando únicamente 6 parámetros (3 elementos diagonales + 3 elementos de matrices diagonales asociadas)
  3. Resultados de Conteo: Cálculo exacto del número de matrices MDS semi-involutoras 3×3 sobre F₂ᵐ como (2ᵐ-1)⁵(2ᵐ-2)(2ᵐ-4)
  4. Generalización de Resultados Existentes: Generaliza los resultados de Güzel et al. sobre matrices MDS involutoras a la clase más amplia de matrices semi-involutoras

Explicación Detallada de Métodos

Definición de la Tarea

Investigar matrices 3×3 A sobre campos finitos F₂ᵐ de característica 2, requiriendo:

  • Semi-Involutoriedad: Existe una matriz diagonal no singular D tal que ADA es una matriz diagonal
  • Propiedad MDS: Todas las submatrices cuadradas de A son no singulares
  • Irreducibilidad: A no puede reducirse a forma reducida mediante similitud por permutación

Teorema Principal

Teorema 4.1 (Caracterización Estructural)

Sea A una matriz semi-involutora irreducible 3×3 con matriz diagonal asociada D = diag(d₁,d₂,d₃), entonces los elementos fuera de la diagonal pueden expresarse como:

  • 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⁻¹

donde x,y ∈ F₂ᵐ* son elementos no nulos.

Teorema 4.5 (Condiciones Necesarias y Suficientes para MDS)

La matriz A de la estructura anterior es una matriz MDS semi-involutora si y solo si:

  • a₁₁d₁ + a₂₂d₂ ≠ 0
  • a₁₁d₁ + a₃₃d₃ ≠ 0
  • a₂₂d₂ + a₃₃d₃ ≠ 0
  • a₁₁d₁ + a₂₂d₂ + a₃₃d₃ ≠ 0

Puntos de Innovación Técnica

  1. Marco Unificado: Presenta matrices involutoras como casos especiales de matrices semi-involutoras, proporcionando un marco de análisis unificado
  2. Construcción Parametrizada: Caracteriza completamente matrices MDS semi-involutoras 3×3 mediante 8 parámetros, simplificando significativamente el espacio de búsqueda
  3. Técnica de Conteo: Utiliza el principio de inclusión-exclusión para calcular exactamente el número de combinaciones de parámetros que satisfacen las condiciones

Configuración Experimental

Verificación Teórica

El artículo es principalmente un trabajo teórico, verificado mediante ejemplos concretos:

Ejemplo 4.6: Construcción de una matriz MDS semi-involutora sobre F₂₄

  • Polinomio generador: x⁴ + x³ + 1
  • Selección de parámetros: a₁₁=1, a₂₂=α, a₃₃=α², d₁=α, d₂=α, d₃=α³+1, x=1, y=α
  • Verificación de que todas las condiciones MDS se satisfacen

Verificación de Conteo

Verificación del fórmula de conteo mediante cálculo concreto:

  • F₂₂: 0 matrices MDS semi-involutoras
  • F₂₃: 403,368 matrices MDS semi-involutoras
  • F₂₄: 127,575,000 matrices MDS semi-involutoras

Resultados Experimentales

Resultados Principales

  1. Integridad Estructural: Caracterización exitosa de la estructura de todas las matrices semi-involutoras 3×3, demostrando que pueden determinarse completamente mediante 8 parámetros
  2. Determinación MDS: Proporciona condiciones concisas para determinar cuándo una matriz semi-involutora posee la propiedad MDS
  3. Crecimiento Cuantitativo: En comparación con matrices MDS involutoras, el número de matrices MDS semi-involutoras aumenta significativamente:
    • Matrices MDS involutoras sobre F₂₃: 1,176
    • Matrices MDS semi-involutoras sobre F₂₃: 403,368 (aumento de aproximadamente 343 veces)

Hallazgos Teóricos

  1. Generalidad: La propiedad semi-involutora generaliza verdaderamente la propiedad involutora, existiendo matrices MDS que son semi-involutoras pero no involutoras
  2. Ventaja Computacional: La matriz inversa de una matriz MDS semi-involutora aún puede obtenerse mediante multiplicación simple de matrices diagonales, manteniendo la eficiencia computacional
  3. Existencia: No existen matrices MDS semi-involutoras que satisfagan las condiciones sobre F₂₂, pero existen numerosas tales matrices sobre F₂ᵐ (m≥3)

Trabajo Relacionado

Desarrollo Histórico

  1. Investigación de Matrices Involutoras: Youssef et al. (2007) introdujeron por primera vez transformaciones lineales involutoras en criptografía
  2. Métodos de Construcción MDS: Gupta y Ray (2013) proporcionaron múltiples métodos de construcción de matrices MDS
  3. Limitaciones de Matrices Circulantes: Gupta et al. probaron la no existencia de matrices circulantes involutoras
  4. Concepto Semi-Involutoro: Cheon et al. (2021) introdujeron el concepto de matrices semi-involutoras

Contribución de Este Artículo

En comparación con trabajos existentes, este artículo:

  • Aplica por primera vez el concepto semi-involutoro a la construcción de matrices MDS
  • Proporciona un espacio de diseño más amplio que las matrices involutoras
  • Proporciona resultados de conteo exactos

Conclusiones y Discusión

Conclusiones Principales

  1. Caracterización completa de la estructura algebraica de matrices semi-involutoras 3×3
  2. Establecimiento de la conexión entre semi-involutoriedad y propiedad MDS
  3. Demostración del valor práctico de matrices MDS semi-involutoras en diseño criptográfico

Limitaciones

  1. Restricción de Dimensión: Los resultados actuales se aplican únicamente a matrices 3×3
  2. Restricción de Característica: La teoría se enfoca principalmente en campos finitos de característica 2
  3. Irreducibilidad: Requiere que la matriz posea la propiedad de irreducibilidad

Direcciones Futuras

  1. Generalización a matrices de dimensiones superiores (particularmente orden par o potencias de 2)
  2. Investigación del caso en campos finitos de otras características
  3. Exploración de aplicaciones de matrices semi-involutoras en sistemas criptográficos reales

Evaluación Profunda

Ventajas

  1. Completitud Teórica: Proporciona una caracterización completa de matrices MDS semi-involutoras 3×3, con resultados teóricos rigurosos
  2. Valor Práctico: Proporciona nuevas herramientas para diseño criptográfico, expandiendo el espacio de diseño
  3. Eficiencia Computacional: Mantiene la simplicidad del cálculo de la matriz inversa, adecuado para aplicaciones ligeras
  4. Conteo Exacto: Proporciona la cantidad exacta de existencia, facilitando la selección aleatoria

Deficiencias

  1. Restricción de Dimensión: Considera únicamente el caso 3×3, siendo la generalización a dimensiones superiores un problema abierto
  2. Complejidad de Construcción: Aunque proporciona forma parametrizada, la construcción real aún debe satisfacer múltiples condiciones de restricción
  3. Verificación de Aplicación: Carece de análisis de seguridad en sistemas criptográficos reales

Impacto

  1. Contribución Teórica: Proporciona nuevas perspectivas para la teoría de matrices sobre campos finitos
  2. Aplicación Criptográfica: Proporciona nuevas matrices candidatas para diseño de criptografía ligera
  3. Innovación Metodológica: El método de conteo puede generalizarse a otros problemas similares

Escenarios Aplicables

  1. Criptografía Ligera: Aplicable al diseño de cifrados de bloque en entornos con recursos limitados
  2. Funciones Hash: Puede utilizarse en construcción de funciones hash que requieren capas de difusión eficientes
  3. Investigación Teórica: Proporciona base para investigación adicional de casos de dimensiones superiores

Referencias Bibliográficas

El artículo cita 25 referencias relacionadas, incluyendo principalmente:

  • Trabajos fundamentales de teoría criptográfica de Shannon
  • Algoritmos criptográficos clásicos como AES
  • Resultados teóricos importantes en construcción de matrices MDS
  • Avances recientes en investigación de matrices semi-involutoras

Este trabajo logra progreso sustancial sobre la base teórica existente, estableciendo una base sólida para la teoría y aplicación de matrices MDS semi-involutoras.