web-dev-qa-db-fra.com

Comment puis-je m'assurer que openssl utilise l'accélération AES-NI?

J'utilise Ubuntu 16.04.1 LTS, j'ai vérifié que mon processeur prend en charge l'accélération AES-NI sur tous les processeurs:

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

Comment puis-je vérifier que openssl utilise AES-NI?

Merci Luckyrings

4
Luckyrings

J'ai trouvé la réponse moi-même.

Pour tester si openssl utilise AES-NI, j'ai trouvé les informations suivantes. Après compilation, vous ne pouvez pas voir que AES-NI est disponible pour openssl, mais vous pouvez effectuer des tests de performance avec et sans cette fonctionnalité.

Test de vitesse avec paramètres par défaut:

openssl speed -elapsed -evp aes-128-cbc

Test de vitesse avec fonctionnalité AES-NI désactivée explicite:

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

Le résultat de la première ligne sera plus rapide (presque le double sur mon processeur i7). Donc, cette conclusion est que AES-NI est utilisé par défaut pour openssl.

5
Luckyrings