1

我正在尝试比较使用和不使用英特尔 AES-NI 引擎的 openssl aes 加密性能。我使用的是 CentOS6.3,它的 openssl 已经实现了 Intel AES-NI 引擎。这意味着我的测试用例

(一些命令如

./openssl speed -evp aes-128-cbc -multi 32

)

已经被 aesni 引擎加速。

我想禁用 aesni 引擎来比较加速引擎,但我不知道如何禁用 aesni 引擎。

谁能告诉我如何禁用引擎?非常感谢:)

4

2 回答 2

2

您可以设置一个环境变量来关闭 NI:

OPENSSL_ia32cap="~0x200000200000000"

更多详细信息:https ://mjanja.ch/2013/11/disabling-aes-ni-on-linux-openssl/

于 2014-11-26T07:49:47.960 回答
-1

您可以通过卸载 aesni_intel 内核模块来禁用 AES-NI:这只会禁用内核使用 AES-NI,而不是用户进程使用。

rmmod aesni_intel
于 2013-05-08T13:08:07.077 回答