我正在尝试比较使用和不使用英特尔 AES-NI 引擎的 openssl aes 加密性能。我使用的是 CentOS6.3,它的 openssl 已经实现了 Intel AES-NI 引擎。这意味着我的测试用例
(一些命令如
./openssl speed -evp aes-128-cbc -multi 32
)
已经被 aesni 引擎加速。
我想禁用 aesni 引擎来比较加速引擎,但我不知道如何禁用 aesni 引擎。
谁能告诉我如何禁用引擎?非常感谢:)
我正在尝试比较使用和不使用英特尔 AES-NI 引擎的 openssl aes 加密性能。我使用的是 CentOS6.3,它的 openssl 已经实现了 Intel AES-NI 引擎。这意味着我的测试用例
(一些命令如
./openssl speed -evp aes-128-cbc -multi 32
)
已经被 aesni 引擎加速。
我想禁用 aesni 引擎来比较加速引擎,但我不知道如何禁用 aesni 引擎。
谁能告诉我如何禁用引擎?非常感谢:)
您可以设置一个环境变量来关闭 NI:
OPENSSL_ia32cap="~0x200000200000000"
更多详细信息:https ://mjanja.ch/2013/11/disabling-aes-ni-on-linux-openssl/
您可以通过卸载 aesni_intel 内核模块来禁用 AES-NI:这只会禁用内核使用 AES-NI,而不是用户进程使用。
rmmod aesni_intel