共用方式為


CNG 演算法識別碼

下列識別碼可用來識別各種 CNG 函式和結構中的標準加密演算法,例如 CRYPT_INTERFACE_REG 結構。 協力廠商提供者可能會有其支援的其他演算法。

常數/值 描述
BCRYPT_3DES_ALGORITHM
「3DES」
三重資料加密標準對稱加密演算法。
標準:SP800-67、SP800-38A
BCRYPT_3DES_112_ALGORITHM
「3DES_112」
112 位三重資料加密標準對稱加密演算法。
標準:SP800-67、SP800-38A
BCRYPT_AES_ALGORITHM
「AES」
進階加密標準對稱加密演算法。
標準:FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
「AES-CMAC」
(CMAC) 對稱加密演算法 (AES) 加密式訊息驗證碼的進階加密 (標準。
標準:SP 800-38B
Windows 8: 此演算法的支援隨即開始。

BCRYPT_AES_GMAC_ALGORITHM
「AES-GMAC」
(AES) Galois 訊息驗證碼 (GMAC) 對稱加密演算法的進階加密標準。
標準:SP800-38D
Windows Vista: 從 Windows Vista SP1 開始,支援此演算法。
BCRYPT_CAPI_KDF_ALGORITHM
L「CAPI_KDF」
密碼編譯 API (CAPI) 金鑰衍生函式演算法。 由 BCryptKeyDerivationNCryptKeyDerivation 函式使用
BCRYPT_DES_ALGORITHM
「DES」
資料加密標準對稱加密演算法。
標準:FIPS 46-3、FIPS 81
BCRYPT_DESX_ALGORITHM
「DESX」
擴充資料加密標準對稱加密演算法。
標準:無
BCRYPT_DH_ALGORITHM
「DH」
Diffie-Hellman 金鑰交換演算法。
標準:PKCS #3
BCRYPT_DSA_ALGORITHM
「DSA」
數位簽章演算法。
標準:FIPS 186-2
Windows 8: 從 Windows 8 開始,此演算法支援 FIPS 186-3。 小於或等於 1024 位的索引鍵遵守 FIPS 186-2,且金鑰大於 1024 到 FIPS 186-3。
BCRYPT_ECDH_P256_ALGORITHM
「ECDH_P256」
256 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。
標準:SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
「ECDH_P384」
384 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。
標準:SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
「ECDH_P521」
521 位質橢圓曲線 Diffie-Hellman 金鑰交換演算法。
標準:SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
「ECDSA_P256」
256 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。
標準:FIPS 186-2、X9.62
BCRYPT_ECDSA_P384_ALGORITHM
「ECDSA_P384」
384 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。
標準:FIPS 186-2、X9.62
BCRYPT_ECDSA_P521_ALGORITHM
「ECDSA_P521」
521 位質橢圓曲線數位簽章演算法 (FIPS 186-2) 。
標準:FIPS 186-2、X9.62
BCRYPT_MD2_ALGORITHM
「MD2」
MD2 雜湊演算法。
標準:RFC 1319
BCRYPT_MD4_ALGORITHM
「MD4」
MD4 雜湊演算法。
標準:RFC 1320
BCRYPT_MD5_ALGORITHM
「MD5」
MD5 雜湊演算法。
標準:RFC 1321
BCRYPT_RC2_ALGORITHM
「RC2」
RC2 區塊對稱加密演算法。
標準:RFC 2268
BCRYPT_RC4_ALGORITHM
「RC4」
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。
BCRYPT_RNG_DUAL_EC_ALGORITHM
「DUALECRNG」
雙橢圓曲線亂數產生器演算法。
標準: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
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
「FIPS186DSARNG」
適用于 DSA (數位簽章演算法的亂數產生器演算法) 。
標準:FIPS 186-2。
Windows 8: 開始支援 FIPS 186-3。
BCRYPT_RSA_ALGORITHM
「RSA」
RSA 公開金鑰演算法。
標準:PKCS #1 v1.5 和 v2.0。
BCRYPT_RSA_SIGN_ALGORITHM
「RSA_SIGN」
RSA 簽章演算法。 目前不支援此演算法。 您可以使用 BCRYPT_RSA_ALGORITHM 演算法來執行 RSA 簽署作業。
標準:PKCS #1 v1.5 和 v2.0。
BCRYPT_SHA1_ALGORITHM
「SHA1」
160 位安全雜湊演算法。
標準:FIPS 180-2、FIPS 198。
BCRYPT_SHA256_ALGORITHM
「SHA256」
256 位安全雜湊演算法。
標準:FIPS 180-2、FIPS 198。
BCRYPT_SHA384_ALGORITHM
「SHA384」
384 位安全雜湊演算法。
標準:FIPS 180-2、FIPS 198。
BCRYPT_SHA512_ALGORITHM
「SHA512」
512 位安全雜湊演算法。
標準:FIPS 180-2、FIPS 198。
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L「SP800_108_CTR_HMAC」
計數器模式,雜湊型訊息驗證程式代碼 (HMAC) 金鑰衍生函式演算法。 由 BCryptKeyDerivationNCryptKeyDerivation 函式使用
BCRYPT_SP80056A_CONCAT_ALGORITHM
L「SP800_56A_CONCAT」
SP800-56A 金鑰衍生函式演算法。 由 BCryptKeyDerivationNCryptKeyDerivation 函式使用
BCRYPT_PBKDF2_ALGORITHM
L「PBKDF2」
密碼型金鑰衍生函式 2 (PBKDF2) 演算法。 由 BCryptKeyDerivationNCryptKeyDerivation 函式使用
BCRYPT_ECDSA_ALGORITHM
「ECDSA」
Generic prime elliptic curve digital signature algorithm (see Remarks for more information).
標準:ANSI X9.62。
BCRYPT_ECDH_ALGORITHM
「ECDH」
Generic prime elliptic curve Diffie-Hellman key exchange algorithm (see Remarks for more information).
標準:SP800-56A。
BCRYPT_XTS_AES_ALGORITHM
「XTS-AES」
XTS 模式中的進階加密標準對稱加密演算法。
標準:SP-800-38E、IEEE Std 1619-2007。
Windows 10:開始支援此演算法。

備註

若要使用BCRYPT_ECDSA_ALGORITMBCRYPT_ECDH_ALGORITHM,請使用BCRYPT_ECDSA_ALGORITHMBCRYPT_ECDH_ALGORITHM呼叫BCryptOpenAlgorithmProvider作為pszAlgId。 然後使用 BCryptSetPropertyBCRYPT_ECC_CURVE_NAME 屬性設定為 CNG 命名曲線中列出的具名演算法。

若要直接提供使用者定義的橢圓曲線參數,請使用 BCryptSetProperty 來設定 BCRYPT_ECC_PARAMETERS 屬性。 如需詳細資訊,請下載Windows 10 密碼編譯提供者開發人員套件 (CPDK)

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Bcrypt.h

另請參閱

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey