Share via


CNG 密碼編譯演算法提供者

不同于密碼編譯 API (CryptoAPI) ,密碼編譯 API:新一代 (CNG) 將密碼編譯提供者與金鑰儲存體提供者分開。 雜湊和簽署等基本密碼編譯演算法作業稱為基本作業,或只是基本類型。 CNG 包含實作下列演算法的提供者。

對稱演算法

名稱 支援的模式 以位為單位的索引鍵大小 (預設值/最小值/最大值)
進階加密標準 (AES) ECB、CBC、CFB8、CFB128、GCM、CCM、GMAC、CMAC、AES Key Wrap、XTS
Windows 8: CFB128 和 CMAC 模式的支援隨即開始。
Windows 10:開始支援 XTS-AES 模式。
128/192/256
資料加密標準 (DES) ECB、CBC、CFB8、CFB64
Windows 8: CFB64 模式的支援隨即開始。
56/56/56
資料加密標準 XORed (DESX) ECB、CBC、CFB8、CFB64
Windows 8: CFB64 模式的支援隨即開始。
192/192/192
三重資料加密標準 (3DES) ECB、CBC、CFB8、CFB64
Windows 8: CFB64 模式的支援隨即開始。
112/168
RSA 資料安全性 2 (RC2) 支援 ECB、CBC、CFB8、CFB64 模式。
Windows 8: CFB64 模式的支援隨即開始。
16 到 128,以 8 位遞增為單位
RSA 資料安全性 4 (RC4) 8 到 512,以 8 位遞增為單位

非對稱演算法

名稱 注意 以位為單位的索引鍵大小 (預設值/最小值/最大值)
數位簽章演算法 (DSA) 實作符合 FIPS 186-3,以取得介於 1024 到 3072 位之間的金鑰大小。
實作符合從 512 到 1024 位的金鑰大小 FIPS 186-2。
512 到 3072,以 64 位遞增為單位
Windows 8: 開始支援 3072 位金鑰。
RSA 包含使用 PKCS1 的 RSA 演算法、最佳非對稱加密填補 (OAEP) 編碼或填補,或 probabilistic Signature Scheme (PSS) 純文字填補 512 到 16384,以 64 位遞增為單位
ECDSA (橢圓曲線數位簽章演算法) 包含使用 256、384 和 521 位公開金鑰的曲線,如 FIPS 186-3 中所指定。 注意: 若要顯示所有具名橢圓曲線,請使用 certutil displayEccCurve
256/384/521

雜湊演算法

名稱 注意 以位為單位的索引鍵大小 (預設值/最小值/最大值)
安全雜湊演算法 1 (SHA1) 包含 HmacSha1 160/160/160
安全雜湊演算法 256 (SHA256) 包含 HmacSha256 256/256/256
安全雜湊演算法 384 (SHA384) 包含 HmacSha384 384/384/384
安全雜湊演算法 512 (SHA512) 包含 HmacSha512 512/512/512
訊息摘要 2 (MD2) 包含 HmacMd2 128/128/128
訊息摘要 4 (MD4) 包含 HmacMd4 128/128/128
訊息摘要 5 (MD5) 包含 HmacMd5 128/128/128

金鑰交換演算法

演算法名稱 備註 以位為單位的索引鍵大小 (預設值/最小值/最大值)
Diffie-Hellman 金鑰交換演算法 512 到 4096,以 64 位遞增為單位
橢圓曲線 Diffie-Hellman (ECDH) 包含使用 256、384 和 521 位公開金鑰的曲線,如 SP800-56A 中所指定。 256/384/521

CNG 演算法識別碼

CNG 密碼編譯基本函式

瞭解密碼編譯提供者