Intel® AES-NI
Embora existam tecnicamente seis instruções AES suportadas em processadores Intel selecionados, muitas vezes vemos uma instrução adicional documentada junto com eles. Esta instrução adicional é a instrução PCLMULQDQ e seu significado será explicado aqui também.
As extensões AES-NI oferecem suporte de hardware completo para criptografia e descriptografia de dados usando o Advanced Encryption Standard, definido pelo número 197 da publicação FIPS. Quatro das instruções suportam criptografia e descriptografia AES, enquanto as outras duas suportam expansão de chave AES.
As extensões AES-NI têm a flexibilidade de suportar comprimentos de chave de 128, 192 e 256, processando o bloco de dados em 10, 12 e 14 ciclos de transformações criptográficas. Como eles são baseados em hardware, eles também oferecem um aumento significativo no desempenho em comparação com as implementações de software atuais.
https://software.intel.com/en-us/node/256280