CryptoAPI 密碼編譯服務提供者
與密碼編譯 API 相關聯的提供者(CryptoAPI)在本檔中稱為密碼編譯服務提供者(CSP)。 CSP 通常會實作密碼編譯演算法並提供金鑰記憶體。 另一方面,與 CNG 相關聯的提供者會將演算法實作與密鑰記憶體分開。 下列Microsoft CSP 會隨 Windows Vista 和 Windows Server 2008 一起散發。
Microsoft基底密碼編譯提供者 v1.0
實作下列演算法來哈希、簽署和加密內容。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 2 (MD2) | 散列法 | 任何 | 128/128/128 |
訊息摘要 4 (MD4) | 散列法 | 任何 | 128/128/128 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 40/40/56 |
RSA 資料安全性 4 (RC4) | 加密 | 塊 | 40/40/56 |
RSA 金鑰交換 | 金鑰交換 | RSA | 512/384/1024 |
RSA 簽章 | 簽署 | RSA | 512/384/16384 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
Microsoft基底 DSS 和 Diffie-Hellman 密碼編譯提供者
實作下列演算法,以支援哈希、簽署、加密和 Diffie-Hellman 密鑰交換。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
CYLINK 訊息加密演算法 | 加密 | 塊 | 40/40/40 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
Diffie-Hellman 金鑰交換演算法 | 金鑰交換 | Diffie-Hellman | 512/512/1024 |
Diffie-Hellman 暫時演算法 | 金鑰交換 | Diffie-Hellman | 512/512/1024 |
數位簽章演算法 (DSA) | 簽署 | DSS | 1024/512/1024 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 40/40/56 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 40/40/56 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
Microsoft基底 DSS 密碼編譯提供者
實作下列演算法來簽署和哈希內容:
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
數位簽章演算法 (DSA) | 簽署 | DSS | 1024/512/1024 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
Microsoft基底智慧卡加密提供者
支援智慧卡,並實作下列演算法來哈希、簽署和加密內容。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
進階加密標準 128 (AES128) | 加密 | 塊 | 128/128/128 |
進階加密標準 192 (AES192) | 加密 | 塊 | 192/192/192 |
進階加密標準 256 (AES256) | 加密 | 塊 | 256/256/256 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 2 (MD2) | 散列法 | 任何 | 128/128/128 |
訊息摘要 4 (MD4) | 散列法 | 任何 | 128/128/128 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/40/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/40/128 |
RSA 金鑰交換 | 金鑰交換 | RSA | 1024/1024/4096 |
RSA 簽章 | 簽署 | RSA | 1024/1024/4096 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全哈希演算法 256 (SHA256) | 散列法 | 任何 | 256/256/256 |
安全哈希演算法 384 (SHA384) | 散列法 | 任何 | 384/384/384 |
安全哈希演算法 512 (SHA512) | 散列法 | 任何 | 512/512/512 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
Microsoft DH 信道密碼編譯提供者
支援實作安全套接字層 (SSL) 和傳輸層安全性 (TLS) 驗證通訊協定的安全通道 (安全通道)安全性套件。 此 CSP 也支援 Diffie-Hellman 金鑰交換,並實作下列演算法。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
CYLINK 訊息加密演算法 | 加密 | 塊 | 40/40/40 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
Diffie-Hellman 金鑰交換演算法 | 金鑰交換 | Diffie-Hellman | 512/512/4096 |
Diffie-Hellman 暫時演算法 | 金鑰交換 | Diffie-Hellman | 512/512/4096 |
數位簽章演算法 (DSA) | 簽署 | DSS | 1024/512/1024 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 40/40/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 40/40/128 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全通道加密金鑰 | 加密 | 安全通道 | 0/0/-1 |
安全通道 MAC 金鑰 | 加密/哈希 | 安全通道 | 0/0/-1 |
安全通道主要哈希 | 加密/哈希 | 安全通道 | 0/0/-1 |
安全套接字層 (SSL3) 主機 | 加密 | 安全通道 | 384/384/384 |
傳輸層安全性 (TLS1) 主要 | 加密 | 安全通道 | 384/384/384 |
Microsoft增強式密碼編譯提供者 v1.0
透過搭配某些現有演算法使用較長的密鑰,以及實作其他演算法,提供比Microsoft基底密碼編譯提供者 v1.0 更強的安全性。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
加密 | 塊 | 168/168/168 | |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 2 (MD2) | 散列法 | 任何 | 128/128/128 |
訊息摘要 4 (MD4) | 散列法 | 任何 | 128/128/128 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/40/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/40/128 |
RSA 金鑰交換 | 金鑰交換 | RSA | 1024/384/16384 |
RSA 簽章 | 簽署 | RSA | 1024/384/16384 |
安全哈希演算法 (SHA1 | 散列法 | 任何 | 160/160/160 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
Microsoft增強型 DSS 和 Diffie-Hellman 密碼編譯提供者
透過搭配某些現有演算法使用較長的密鑰,以及實作其他演算法,提供比 Microsoft Base DSS 和 Diffie-Hellman 密碼編譯提供者 CSP 更強的安全性。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
CYLINK 訊息加密演算法 | 加密 | 塊 | 40/40/40 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
Diffie-Hellman 金鑰交換演算法 | 金鑰交換 | Diffie-Hellman | 1024/512/4096 |
Diffie-Hellman 暫時演算法 | 金鑰交換 | Diffie-Hellman | 1024/512/4096 |
數位簽章演算法 (DSA) | 簽署 | DSS | 1024/512/1024 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/128/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/128/128 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
Microsoft增強型 RSA 和 AES 密碼編譯提供者
實作下列演算法來簽署、加密和哈希內容。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
進階加密標準 128 (AES128) | 加密 | 塊 | 128/128/128 |
進階加密標準 192 (AES192) | 加密 | 塊 | 192/192/192 |
進階加密標準 256 (AES256) | 加密 | 塊 | 256/256/256 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 2 (MD2) | 散列法 | 任何 | 128/128/128 |
訊息摘要 4 (MD4) | 散列法 | 任何 | 128/128/128 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/128/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/128/128 |
RSA 金鑰交換 | 金鑰交換 | RSA | 1024/384/16384 |
RSA 簽章 | 簽署 | RSA | 1024/384/16384 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全哈希演算法 (SHA256) | 散列法 | 任何 | 256/256/256 |
安全哈希演算法 (SHA384) | 散列法 | 任何 | 384/384/384 |
安全哈希演算法 (SHA512) | 散列法 | 任何 | 512/512/512 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
Microsoft RSA 信道密碼編譯提供者
支持實作安全套接字層 (SSL) 和傳輸層安全性 (TLS) 驗證通訊協定的 RSA 安全通道(安全通道)安全性套件。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
進階加密標準 128 (AES128) | 加密 | 塊 | 128/128/128 |
進階加密標準 256 (AES256) | 加密 | 塊 | 256/256/256 |
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/128/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/128/128 |
RSA 金鑰交換 | 金鑰交換 | RSA | 1024/384/16384 |
安全通道加密金鑰 | 加密 | 安全通道 | 0/0/-1 |
安全通道主要哈希 | 加密/哈希 | 安全通道 | 0/0/-1 |
安全通道 MAC 金鑰 | 加密/哈希 | 安全通道 | 0/0/-1 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全套接字層 2 (SSL2) 主要 | 加密 | 安全通道 | 40/40/192 |
安全套接字層 3 (SSL3) 主要 | 加密 | 安全通道 | 384/384/384 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
傳輸層安全性 (TLS1) 主要 | 加密 | 安全通道 | 384/384/384 |
Microsoft強密碼編譯提供者
實作下列演算法。
名字 | 用 | 類型 | 金鑰大小 (預設值/最小值/最大值) |
---|---|---|---|
資料加密標準 (DES) | 加密 | 塊 | 56/56/56 |
兩個關鍵三重 DES | 加密 | 塊 | 112/112/112 |
三鍵三重 DES | 加密 | 塊 | 168/168/168 |
哈希訊息驗證總和檢查碼 (HMAC) | 散列法 | 任何 | 0/0/0 |
訊息驗證總和檢查碼 (MAC) | 散列法 | 任何 | 0/0/0 |
訊息摘要 2 (MD2) | 散列法 | 任何 | 128/128/128 |
訊息摘要 4 (MD4) | 散列法 | 任何 | 128/128/128 |
訊息摘要 5 (MD5) | 散列法 | 任何 | 128/128/128 |
RSA 資料安全性 2 (RC2) | 加密 | 塊 | 128/40/128 |
RSA 資料安全性 4 (RC4) | 加密 | 流 | 128/40/128 |
RSA 金鑰交換 | 金鑰交換 | RSA | 1024/384/16384 |
RSA 簽章 | 簽署 | RSA | 1024/384/16384 |
安全哈希演算法 (SHA1) | 散列法 | 任何 | 160/160/160 |
安全套接字層 3 SHA 和 MD5 (SSL3 SHAMD5) | 散列法 | 任何 | 288/288/288 |
相關主題