跳至內容

VAES

架構參考資料Feex

VAES 提供向量編碼的 AES 回合操作,允許在受支援形式許可的情況下於更寬的暫存器中處理獨立的 AES 區塊。它與舊版 AES-NI 是分開識別的。

您需要瞭解的資訊

VAES 提供向量編碼的 AES 回合操作,允許在受支援形式許可的情況下於更寬的暫存器中處理獨立的 AES 區塊。它與舊版 AES-NI 是分開識別的。

運作方式

更寬的 VAES 操作會獨立對向量內的 128 位元區塊套用 AES 回合。它們不會改變 AES 區塊大小,也不會將這些區塊合併為新的密碼。VEX 與 EVEX 形式有各自的功能與狀態需求,而外圍模式決定了是否有獨立區塊可供一起處理。

適用場景

計數器架構模式可為向量化實作提供多個獨立區塊。模式中的序列相依性或極小的訊息可能會限制該機會。驗證、金鑰擴展與記憶體處理仍為實作中獨立的部分。

如何檢查支援與啟用狀態

CPUID.07H.00H:ECX 位元 9 列舉 VAES。亦請遵循 SDM 針對所選 VEX 或 EVEX 形式的先決條件,包括相關的 AES/向量功能與作業系統啟用狀態。請依據確切的指令形式進行分派,而非僅憑泛用功能名稱。

請使用維護良好的密碼學實作,以妥善處理功能選擇、失敗狀況以及完整的演算法。硬體加速提供原語;金鑰管理、身分驗證、Nonce 規則和通訊協定選擇仍屬軟體層級的職責。

該功能未涵蓋的範疇

VAES 並不意味著 AES 具有更大的區塊大小、更強的金鑰或對每個加密應用程式的自動加速。它不具備 VPCLMULQDQ 或每個 AVX-512 子集,也不提供 Nonce 管理或通訊協定驗證。

實務中的相容性與效能

功能欄位並非產品認證,亦非特定應用程式具備安全性的實證。效能取決於訊息大小、模式、批次處理和通訊協定的其餘部分。請確認實際提供者並使其安全更新保持最新狀態。

實用驗證檢查清單

  1. 記錄所涉及的確切處理器或平台型號,以及應用程式、OS 和執行階段版本。保留實際錯誤或需求的確切措辭。
  2. 檢查該確切型號的原廠參考資料,然後在程式執行的環境中檢查有效功能和啟用狀態。
  3. 比對所選二進位檔或後端的所有需求。僅憑名稱相似的功能、別名或廣泛的技術標籤是不夠的。
  4. 確認應用程式已選擇預期的實作方式。當需求未獲滿足時,請使用其記載的診斷工具和受支援的後備機制。
  5. 一次進行一項受支援的變更,並重複執行相同的負載。隨時保留原始設定和復原途徑。

如果列出該功能但軟體無法使用

從確切發生失敗的元件著手。硬體資料庫描述的是記錄的硬體能力;作業系統或 Hypervisor 可能呈現不同的有效環境。非法指令錯誤同樣需要調查實際出錯的指令和二進位建置版本,因為損毀或無關的不受支援指令也可能產生類似的症狀。

安裝適用於該確切平台的受支援應用程式、驅動程式或執行階段版本,並在需要時使用廠商記載的基準建置版本或後備建置版本。軟體更新無法無中生有地創造處理器所缺乏的指令。韌體與安全性原則的變更應遵循系統製造商的程序和復原計劃,而非泛用的最佳化偏方。

本說明的來源與範圍

Intel 64 和 IA-32 架構軟體開發者手冊 · Linux 核心:在使用者空間中使用 XSTATE 功能

這些參考資料確立了架構行為和軟體需求。它們不會獨立驗證連結硬體型號頁面上的每個功能數值。有關型號支援,請使用該頁面的製造商實證並檢查有效系統組態。本文不提供效能基準測試、認證或獨立審查日期。

來源與驗證

編輯權限:Feex。未記錄獨立審查日期。 我們的研究方式.

這篇文章實用嗎?

只要回答「是」或「否」即可。您也可以依意願選擇原因,或附上簡短說明。

這篇文章實用嗎?