Saltar al contenido
uencoder

AES S-Box

La S-box de AES es una tabla de sustitución de 16×16 que mapea cada byte de entrada a su inverso multiplicativo en GF(2^8) y luego aplica una transformación afín, proporcionando confusión no lineal.

Propósito

Inyectar no linealidad en la función de ronda AES, haciendo la relación entrada-salida no aproximable por polinomios lineales/de bajo grado, resistiendo criptoanálisis lineal.

Mecanismo

Para el byte de entrada b: si b≠0 calcula el inverso b^-1 en GF(2^8) (b=0 se mapea a 0), luego aplica una transformación afín con matriz binaria 8×8 fija y XOR constante. La S-box se diseña con baja uniformidad diferencial y alta no linealidad.

Casos de uso

  • Paso SubBytes de AES
  • InvSubBytes inverso de AES
  • Búsqueda en tabla para implementación hardware de AES

Herramientas relacionadas

References