请告诉我,如何检查OpenSSL是否支持/使用Intel AES-NI?
我正在尝试评估CPU性能.我有一个Intel(R)Xeon(R)CPU E5-1650 v2 @ 3.50GHz并运行以下命令:openssl speed rsa -multi 12 2>&1 |tee openssl-log.txt并得到以下输出:
sign verify sign/s verify/s
rsa 512 bits 0.000008s 0.000001s 118050.6 1200000.0
rsa 1024 bits 0.000038s 0.000002s 26098.7 451567.0
rsa 2048 bits 0.000239s 0.000007s 4183.6 135606.3
rsa 4096 bits 0.001713s 0.000028s 583.7 35778.4
Run Code Online (Sandbox Code Playgroud)
有人可以帮我理解输出吗?列标记和验证意味着什么?这些文档似乎没有解释得太多:https: //www.openssl.org/docs/apps/speed.html
先感谢您.
在C/C++中使用OpenSSL加密库时,EVP接口是否自动支持AES-NI硬件加速(假设处理器支持)?参考这个,看起来命令行OpenSSL确实有支持.我想知道是否有我必须使用的特定函数调用来利用这种支持.
例如,如果我使用EVP_EncryptInit_ex(ctx, type, imp, key, iv),那么这些参数中的任何一个都必须指定NI加速度吗?即,你会EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)做的伎俩?
谢谢!