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