CNG 命名橢圓曲線

從 Windows 10 開始,CNG 提供下列命名橢圓曲線的支援(ANSI X9.62、X9.63、FIPS 186-2)。

**BCRYPT\_ECC\_CURVE\_25519**
需求
名稱 curve25519
標準 曲線 25519
金鑰大小 (位) 255
支援 TLS
物件標識碼
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160R1**
需求
名稱 brainpoolP160r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 160
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.1
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160T1**
需求
名稱 brainpoolP160t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 160
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.2
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192R1**
需求
名稱 brainpoolP192r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.3
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192T1**
需求
名稱 brainpoolP192t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.4
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224R1**
需求
名稱 brainpoolP224r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 224
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.5
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224T1**
需求
名稱 brainpoolP224t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 224
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.6
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256R1**
需求
名稱 brainpoolP256r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 256
支援 TLS Yes
物件標識碼 1.3.36.3.3.2.8.1.1.7
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256T1**
需求
名稱 brainpoolP256t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 256
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.8
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP320R1**
需求
名稱 brainpoolP320r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 320
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.9
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP32 0T1**
需求
名稱 brainpoolP320t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 320
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.10
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384R1**
需求
名稱 brainpoolP384r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 384
支援 TLS Yes
物件標識碼 1.3.36.3.3.2.8.1.1.11
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384T1**
需求
名稱 brainpoolP384t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 384
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.12
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512R1**
需求
名稱 brainpoolP512r1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 512
支援 TLS Yes
物件標識碼 1.3.36.3.3.2.8.1.1.13
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512T1**
需求
名稱 brainpoolP512t1
標準 ECC Brainpool 標準曲線和曲線產生
金鑰大小 (位) 512
支援 TLS No
物件標識碼 1.3.36.3.3.2.8.1.1.14
**BCRYPT\_ECC\_CURVE\_EC192WAPI**
需求
名稱 ec192wapi
標準 中國無線 LAN 國家標準 (GB 15629.11-2003)
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.2.156.11235.1.1.2.1
**BCRYPT\_ECC\_CURVE\_NISTP192**
需求
名稱 nistP192
標準 建議的橢圓曲線供聯邦政府使用
金鑰大小 (位) 192
支援 TLS Yes
物件標識碼 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_NISTP224**
需求
名稱 nistP224
標準 建議的橢圓曲線供聯邦政府使用
金鑰大小 (位) 224
支援 TLS Yes
物件標識碼 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_NISTP256**
需求
名稱 nistP256
標準 建議的橢圓曲線供聯邦政府使用
金鑰大小 (位) 256
支援 TLS Yes
物件標識碼 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_NISTP384**
需求
名稱 nistP384
標準 建議的橢圓曲線供聯邦政府使用
金鑰大小 (位) 384
支援 TLS Yes
物件標識碼 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_NISTP521**
需求
名稱 nistP521
標準 建議的橢圓曲線供聯邦政府使用
金鑰大小 (位) 521
支援 TLS Yes
物件標識碼 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_NUMSP256T1**
需求
名稱 numsP256t1
標準 MSR ECCLib 中曲線選取和支援曲線參數的規格
金鑰大小 (位) 256
支援 TLS No
物件標識碼
**BCRYPT\_ECC\_CURVE\_NUMSP384T1**
需求
名稱 numsP384t1
標準 MSR ECCLib 中曲線選取和支援曲線參數的規格
金鑰大小 (位) 384
支援 TLS No
物件標識碼
**BCRYPT\_ECC\_CURVE\_NUMSP512T1**
需求
名稱 numsP512t1
標準 MSR ECCLib 中曲線選取和支援曲線參數的規格
金鑰大小 (位) 512
支援 TLS No
物件標識碼
**BCRYPT\_ECC\_CURVE\_SECP160K1**
需求
名稱 secP160k1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 160
支援 TLS Yes
物件標識碼 1.3.132.0.9
**BCRYPT\_ECC\_CURVE\_SECP160R1**
需求
名稱 secP160r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 160
支援 TLS Yes
物件標識碼 1.3.132.0.8
**BCRYPT\_ECC\_CURVE\_SECP160R1**
需求
名稱 secP160r2
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 160
支援 TLS Yes
物件標識碼 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_SECP192K1**
需求
名稱 secP192k1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 192
支援 TLS Yes
物件標識碼 1.3.132.0.31
**BCRYPT\_ECC\_CURVE\_SECP192R1**
需求
名稱 secP192r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 192
支援 TLS Yes
物件標識碼 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_SECP224K1**
需求
名稱 secP224k1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 224
支援 TLS Yes
物件標識碼 1.3.132.0.32
**BCRYPT\_ECC\_CURVE\_SECP224R1**
需求
名稱 secP224r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 224
支援 TLS Yes
物件標識碼 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_SECP256K1**
需求
名稱 secP256k1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 256
支援 TLS Yes
物件標識碼 1.3.132.0.10
**BCRYPT\_ECC\_CURVE\_SECP256R1**
需求
名稱 secP256r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 256
支援 TLS Yes
物件標識碼 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_SECP384R1**
需求
名稱 secP384r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 384
支援 TLS Yes
物件標識碼 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_SECP521R1**
需求
名稱 secP521r1
標準 建議的橢圓曲線定義域參數
金鑰大小 (位) 521
支援 TLS Yes
物件標識碼 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_WTLS12**
需求
名稱 wtls12
標準 WTLS
金鑰大小 (位) 224
支援 TLS No
物件標識碼 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_WTLS7**
需求
名稱 wtls7
標準 WTLS
金鑰大小 (位) 160
支援 TLS No
物件標識碼 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_WTLS9**
需求
名稱 wtls9
標準 WTLS
金鑰大小 (位) 160
支援 TLS No
物件標識碼 2.23.43.1.4.9
**BCRYPT\_ECC\_CURVE\_X962P192V1**
需求
名稱 x962P192v1
標準 ANSI X9.62
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_X962P192V2**
需求
名稱 x962P192v2
標準 ANSI X9.62
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.2.840.10045.3.1.2
**BCRYPT\_ECC\_CURVE\_X962P192V3**
需求
名稱 x962P192v3
標準 ANSI X9.62
金鑰大小 (位) 192
支援 TLS No
物件標識碼 1.2.840.10045.3.1.3
**BCRYPT\_ECC\_CURVE\_X962P239V1**
需求
名稱 x962P239v1
標準 ANSI X9.62
金鑰大小 (位) 239
支援 TLS No
物件標識碼 1.2.840.10045.3.1.4
**BCRYPT\_ECC\_CURVE\_X962P239V2**
需求
名稱 x962P239v2
標準 ANSI X9.62
金鑰大小 (位) 239
支援 TLS No
物件標識碼 1.2.840.10045.3.1.5
**BCRYPT\_ECC\_CURVE\_X962P239V3**
需求
名稱 x962P239v3
標準 ANSI X9.62
金鑰大小 (位) 239
支援 TLS No
物件標識碼 1.2.840.10045.3.1.6
**BCRYPT\_ECC\_CURVE\_X962P256V1**
需求
名稱 x962P256v1
標準 ANSI X9.62
金鑰大小 (位) 256
支援 TLS No
物件標識碼 1.2.840.10045.3.1.7

備註

若要使用具名曲線,請使用BCRYPT_ECDSA_ALGORITHM或BCRYPT_ECDH_ALGORITHM作為演算法識別碼,呼叫 BCryptOpenAlgorithmProvider。 然後,呼叫 BCryptSetProperty,並將 BCRYPT_ECC_CURVE_NAME 屬性設定為上述曲線之一,或計算機上註冊的任何具名曲線,如 命令所示certutil -displayEccCurve

需求

需求
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
頁首 Bcrypt.h

另請參閱

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey