AES-NI
AES-NI es una extensión del conjunto de instrucciones de hardware de procesadores Intel/AMD que proporciona instrucciones dedicadas para AES (AESENC, AESKEYGENASSIST, etc.), acelerando AES y resistiendo canales laterales de tiempo.
Propósito
Acelerar operaciones AES con instrucciones a nivel de hardware (múltiplo del software) y eliminar riesgos de canal lateral de tiempo, usado en TLS, VPN y cifrado de disco completo.
Mecanismo
Las instrucciones dedicadas ejecutan directamente SubBytes, ShiftRows, MixColumns y AddRoundKey de AES; los datos residen en registros XMM, evitando filtraciones de tiempo de memoria de implementaciones con tablas.
Casos de uso
- Cifrado de conexiones TLS
- Cifrado de disco completo (BitLocker, FileVault)
- Canal de datos VPN