CNG 演算法識別碼
下列識別碼可用來識別各種 CNG 函式和結構中的標準加密演算法,例如 CRYPT_INTERFACE_REG 結構。 協力廠商提供者可能會有其支援的其他演算法。
常數/值 | 描述 |
---|---|
|
三重資料加密標準對稱加密演算法。 標準:SP800-67、SP800-38A |
|
112 位三重資料加密標準對稱加密演算法。 標準:SP800-67、SP800-38A |
|
進階加密標準對稱加密演算法。 標準:FIPS 197 |
|
(CMAC) 對稱加密演算法 (AES) 加密式訊息驗證碼的進階加密 (標準。 標準:SP 800-38B Windows 8: 此演算法的支援隨即開始。 |
|
(AES) Galois 訊息驗證碼 (GMAC) 對稱加密演算法的進階加密標準。 標準:SP800-38D Windows Vista: 從 Windows Vista SP1 開始,支援此演算法。 |
|
密碼編譯 API (CAPI) 金鑰衍生函式演算法。
由 BCryptKeyDerivation和NCryptKeyDerivation 函式使用。 |
|
資料加密標準對稱加密演算法。 標準:FIPS 46-3、FIPS 81 |
|
擴充資料加密標準對稱加密演算法。 標準:無 |
|
Diffie-Hellman 金鑰交換演算法。 標準:PKCS #3 |
|
數位簽章演算法。 標準:FIPS 186-2 Windows 8: 從 Windows 8 開始,此演算法支援 FIPS 186-3。 小於或等於 1024 位的索引鍵遵守 FIPS 186-2,且金鑰大於 1024 到 FIPS 186-3。 |
|
256 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。 標準:SP800-56A |
|
384 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。 標準:SP800-56A |
|
521 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。 標準:SP800-56A |
|
256 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。 標準:FIPS 186-2、X9.62 |
|
384 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。 標準:FIPS 186-2、X9.62 |
|
521 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。 標準:FIPS 186-2、X9.62 |
|
MD2 雜湊演算法。 標準:RFC 1319 |
|
MD4 雜湊演算法。 標準:RFC 1320 |
|
MD5 雜湊演算法。 標準:RFC 1321 |
|
RC2 區塊對稱加密演算法。 標準:RFC 2268 |
|
RC4 對稱加密演算法。 標準:各種 |
BCRYPT_RNG_ALGORITHM 「RNG」 |
亂數產生器演算法。 標準:FIPS 186-2、FIPS 140-2、NIST SP 800-90 注意: 從 Windows Vista SP1 和 Windows Server 2008 開始,亂數產生器是以 NIST SP 800-90 標準中指定的 AES 計數器模式為基礎。 Windows Vista: 亂數產生器是以 FIPS 186-2 標準中指定的雜湊型亂數產生器為基礎。 Windows 8: 從 Windows 8 開始,RNG 演算法支援 FIPS 186-3。 小於或等於 1024 位的索引鍵遵守 FIPS 186-2,且金鑰大於 1024 到 FIPS 186-3。 |
|
雙橢圓曲線亂數產生器演算法。 標準:SP800-90。 Windows 8: 從 Windows 8 開始,EC RNG 演算法支援 FIPS 186-3。 小於或等於 1024 位的索引鍵遵守 FIPS 186-2,且金鑰大於 1024 到 FIPS 186-3。 Windows 10:從Windows 10開始,已移除雙橢圓曲線亂數產生器演算法。 此演算法的現有用法將會繼續運作;不過,亂數產生器是以 NIST SP 800-90 標準中指定的 AES 計數器模式為基礎。 新的程式碼應該使用 BCRYPT_RNG_ALGORITHM,而且建議將現有的程式碼變更為使用 BCRYPT_RNG_ALGORITHM。 |
|
適用于 DSA (數位簽章演算法的亂數產生器演算法) 。 標準:FIPS 186-2。 Windows 8: 開始支援 FIPS 186-3。 |
|
RSA 公開金鑰演算法。 標準:PKCS #1 v1.5 和 v2.0。 |
|
RSA 簽章演算法。 目前不支援此演算法。 您可以使用 BCRYPT_RSA_ALGORITHM 演算法來執行 RSA 簽署作業。 標準:PKCS #1 v1.5 和 v2.0。 |
|
160 位安全雜湊演算法。 標準:FIPS 180-2、FIPS 198。 |
|
256 位安全雜湊演算法。 標準:FIPS 180-2、FIPS 198。 |
|
384 位安全雜湊演算法。 標準:FIPS 180-2、FIPS 198。 |
|
512 位安全雜湊演算法。 標準:FIPS 180-2、FIPS 198。 |
|
計數器模式,雜湊型訊息驗證程式代碼 (HMAC) 金鑰衍生函式演算法。
由 BCryptKeyDerivation和NCryptKeyDerivation 函式使用。 |
|
SP800-56A 金鑰衍生函式演算法。
由 BCryptKeyDerivation和NCryptKeyDerivation 函式使用。 |
|
密碼型金鑰衍生函式 2 (PBKDF2) 演算法。
由 BCryptKeyDerivation和NCryptKeyDerivation 函式使用。 |
|
Generic prime elliptic curve digital signature algorithm (see Remarks for more information). 標準:ANSI X9.62。 |
|
Generic prime elliptic curve Diffie-Hellman key exchange algorithm (see Remarks for more information). 標準:SP800-56A。 |
|
XTS 模式中的進階加密標準對稱加密演算法。 標準:SP-800-38E、IEEE Std 1619-2007。 Windows 10:開始支援此演算法。 |
備註
若要使用BCRYPT_ECDSA_ALGORITM或BCRYPT_ECDH_ALGORITHM,請使用BCRYPT_ECDSA_ALGORITHM或BCRYPT_ECDH_ALGORITHM呼叫BCryptOpenAlgorithmProvider作為pszAlgId。 然後使用 BCryptSetProperty 將 BCRYPT_ECC_CURVE_NAME 屬性設定為 CNG 命名曲線中列出的具名演算法。
若要直接提供使用者定義的橢圓曲線參數,請使用 BCryptSetProperty 來設定 BCRYPT_ECC_PARAMETERS 屬性。 如需詳細資訊,請下載Windows 10 密碼編譯提供者開發人員套件 (CPDK) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|