在C/C++中使用OpenSSL加密庫時,EVP接口是否自動支持AES-NI硬件加速(假設支持處理器)?參考this,看起來命令行OpenSSL確實有支持。我想知道是否有特定的函數調用,我不得不利用這種支持。支持AES-NI的EVP接口
例如,如果我使用EVP_EncryptInit_ex(ctx, type, imp, key, iv)
,那麼這些參數中的任何一個都必須指定NI加速度?即將EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)
做詭計?
謝謝!
您引用的頁面*實際上解釋了'EVP_'函數會自動檢測AES-NI。 –
這個問題在OpenSSL中引發了一個文檔補丁。請參閱[PR 3416:PATCH:EVP_EncryptionInit和AES-NI註釋](https://rt.openssl.org/Ticket/Display.html?id=3416)。 – jww