Como eu asseguro que o openssl esteja usando a aceleração AES-NI?

2

Estou executando o Ubuntu 16.04.1 LTS, verifiquei se meu processador suporta a aceleração AES-NI em todos os processadores:

johndoe@mycomputer:~$ grep -m1 -o aes /proc/cpuinfo
aes
johndoe@mycomputer:~$ grep -o aes /proc/cpuinfo | wc -l
4
johndoe@mycomputer:~$ lscpu | grep '^CPU(s):'
CPU(s):                4

Como posso verificar se o openssl está usando o AES-NI?

Obrigado Luckyrings

    
por Luckyrings 31.10.2016 / 09:50

1 resposta

2

Eu mesmo encontrei a resposta.

Para testar se o openssl está usando o AES-NI, encontrei as seguintes informações. Você não pode ver depois de compilar que o AES-NI está disponível para o openssl, mas você pode executar testes de desempenho com e sem esse recurso.

Teste de velocidade com configurações padrão:

openssl speed -elapsed -evp aes-128-cbc

Teste de velocidade com recurso AES-NI desativado:

OPENSSL_ia32cap="~0x200000200000000" openssl speed -elapsed -evp aes-128-cbc

O resultado da primeira linha será mais rápido (quase o dobro do meu i7 cpu). Então, essa conclusão é que o AES-NI é usado por padrão para o openssl.

    
por Luckyrings 01.11.2016 / 16:43