Share via


Microsoft AES 密碼編譯提供者

Microsoft 增強型 RSA 和 AES 密碼編譯提供者支援與稱為基底提供者的 Microsoft 基底密碼編譯提供者相同的功能。 AES 提供者透過較長的金鑰和其他演算法支援更強大的安全性。 它可與所有版本的 CryptoAPI 搭配使用。

Windowsxp: Microsoft AES 密碼編譯提供者名為 Microsoft Enhanced RSA 和 AES 密碼編譯提供者, (原型) 。

為了維持與舊版提供者的回溯相容性,提供者名稱如 Wincrypt.h 標頭檔中所定義,即使隨附此提供者的較新版本,仍會保留 1.0 版的指定。 若要判斷使用的提供者版本,請呼叫 CryptGetProvParam ,並將 dwParam 參數設定為 PP_VERSION。 傳回 0x0200 時,2.0 版正在使用中。

提供者類型 PROV_RSA_AES
提供者名稱 MS_ENH_RSA_AES_PROV

 

下表強調基底提供者、強式提供者和 AES 提供者之間的差異。 顯示的 金鑰長度 是預設金鑰長度。

演算法 基底提供者金鑰長度 強式提供者金鑰長度 AES 提供者金鑰長度
RSA 公開金鑰簽章演算法 512 位 1,024 位 1,024 位
RSA 公開金鑰交換演算法 512 位 1,024 位 1,024 位
RC2 區塊加密演算法 40 位 128 位元 您可以設定 128 位 Salt 長度。
RC4 資料流程加密演算法 40 位 128 位元 您可以設定 128 位 Salt 長度。
DES 56 位 56 位 56 位
三重 DES (2 鍵) 不支援 112 位 112 位
三重 DES (3 鍵) 不支援 168 位 168 位

 

如需支援演算法的完整清單,請參閱 AES 提供者演算法

強式提供者、增強型提供者和 AES 提供者與基底提供者回溯相容,不同之處在于提供者只能產生預設金鑰長度的 RC2 或 RC4 金鑰。 基底提供者的預設長度為 40 位。 AES 提供者的預設長度為 128 位。 因此,AES 提供者無法建立具有基底提供者相容金鑰長度的金鑰。 不過,AES 提供者可以匯入最多 128 位的 RC2 和 RC4 金鑰。 因此,AES 提供者可以使用基底提供者匯入並使用 40 位金鑰。