O arquivo /proc/crypto
lista os algoritmos disponíveis quando o próprio kernel executa operações criptográficas, por exemplo, para protocolos de rede como IPsec e para criptografia de disco. Este arquivo não transmite informações sobre o que os programas de usuário podem fazer.
O módulo aesni_intel
contém código que implementa o AES usando o acelerador Intel AES-NI. É necessário usar o AES-NI quando o código do kernel precisar executar o AES.
Até onde eu sei, usar o acelerador AES-NI não requer nenhum código do kernel. Um programa só precisa emitir as instruções da AESxxx
da CPU. Se o processador não tiver AES-NI, o programa acionará uma exceção de processador de instrução inválida, que é traduzida como um sinal SIGILL. Seria possível para o kernel lidar com a exceção, emulando o comportamento da instrução perdida, mas, para mim, o Linux não faz isso para as instruções AES-NI.
A instrução AES-NI é compatível com processadores Intel e AMD.