Benannte elliptische Kurven in CNG

Ab Windows 10 unterstützt CNG die folgenden benannten elliptischen Kurven (ANSI X9.62, X9.63, FIPS 186-2).

**BCRYPT\_ECC\_CURVE\_25519**
Anforderung Wert
Name curve25519
Standard Kurve 25519
Schlüsselgröße (Bit) 255
TLS-fähig
Objektbezeichner Keine
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160R1**
Anforderung Wert
Name brainpoolP160r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 160
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.1
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160T1**
Anforderung Wert
Name brainpoolP160t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 160
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.2
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192R1**
Anforderung Wert
Name brainpoolP192r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.3
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192T1**
Anforderung Wert
Name brainpoolP192t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.4
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224R1**
Anforderung Wert
Name brainpoolP224r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 224
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.5
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224T1**
Anforderung Wert
Name brainpoolP224t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 224
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.6
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256R1**
Anforderung Wert
Name brainpoolP256r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 256
TLS-fähig Ja
Objektbezeichner 1.3.36.3.3.2.8.1.1.7
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256T1**
Anforderung Wert
Name brainpoolP256t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 256
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.8
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP320R1**
Anforderung Wert
Name brainpoolP320r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 320
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.9
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP32 0T1**
Anforderung Wert
Name brainpoolP320t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 320
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.10
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384R1**
Anforderung Wert
Name brainpoolP384r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 384
TLS-fähig Ja
Objektbezeichner 1.3.36.3.3.2.8.1.1.11
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384T1**
Anforderung Wert
Name brainpoolP384t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 384
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.12
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512R1**
Anforderung Wert
Name brainpoolP512r1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 512
TLS-fähig Ja
Objektbezeichner 1.3.36.3.3.2.8.1.1.13
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512T1**
Anforderung Wert
Name brainpoolP512t1
Standard ECC – Brainpool-Standardkurven und Kurvengenerierung
Schlüsselgröße (Bit) 512
TLS-fähig Nein
Objektbezeichner 1.3.36.3.3.2.8.1.1.14
**BCRYPT\_ECC\_CURVE\_EC192WAPI**
Anforderung Wert
Name ec192wapi
Standard Chinesischer Nationalstandard für W-LAN (GB 15629.11-2003)
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.2.156.11235.1.1.2.1
**BCRYPT\_ECC\_CURVE\_NISTP192**
Anforderung Wert
Name nistP192
Standard Empfohlene elliptische Kurven für die Verwendung durch die Bundesregierung
Schlüsselgröße (Bit) 192
TLS-fähig Ja
Objektbezeichner 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_NISTP224**
Anforderung Wert
Name nistP224
Standard Empfohlene elliptische Kurven für die Verwendung durch die Bundesregierung
Schlüsselgröße (Bit) 224
TLS-fähig Ja
Objektbezeichner 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_NISTP256**
Anforderung Wert
Name nistP256
Standard Empfohlene elliptische Kurven für die Verwendung durch die Bundesregierung
Schlüsselgröße (Bit) 256
TLS-fähig Ja
Objektbezeichner 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_NISTP384**
Anforderung Wert
Name nistP384
Standard Empfohlene elliptische Kurven für die Verwendung durch die Bundesregierung
Schlüsselgröße (Bit) 384
TLS-fähig Ja
Objektbezeichner 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_NISTP521**
Anforderung Wert
Name nistP521
Standard Empfohlene elliptische Kurven für die Verwendung durch die Bundesregierung
Schlüsselgröße (Bit) 521
TLS-fähig Ja
Objektbezeichner 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_NUMSP256T1**
Anforderung Wert
Name numsP256t1
Standard Spezifikation der Kurvenauswahl und der unterstützten Kurvenparameter in MSR ECCLib
Schlüsselgröße (Bit) 256
TLS-fähig Nein
Objektbezeichner Keine
**BCRYPT\_ECC\_CURVE\_NUMSP384T1**
Anforderung Wert
Name numsP384t1
Standard Spezifikation der Kurvenauswahl und der unterstützten Kurvenparameter in MSR ECCLib
Schlüsselgröße (Bit) 384
TLS-fähig Nein
Objektbezeichner Keine
**BCRYPT\_ECC\_CURVE\_NUMSP512T1**
Anforderung Wert
Name numsP512t1
Standard Spezifikation der Kurvenauswahl und der unterstützten Kurvenparameter in MSR ECCLib
Schlüsselgröße (Bit) 512
TLS-fähig Nein
Objektbezeichner Keine
**BCRYPT\_ECC\_CURVE\_SECP160K1**
Anforderung Wert
Name secP160k1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 160
TLS-fähig Ja
Objektbezeichner 1.3.132.0.9
**BCRYPT\_ECC\_CURVE\_SECP160R1**
Anforderung Wert
Name secP160r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 160
TLS-fähig Ja
Objektbezeichner 1.3.132.0.8
**BCRYPT\_ECC\_CURVE\_SECP160R1**
Anforderung Wert
Name secP160r2
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 160
TLS-fähig Ja
Objektbezeichner 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_SECP192K1**
Anforderung Wert
Name secP192k1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 192
TLS-fähig Ja
Objektbezeichner 1.3.132.0.31
**BCRYPT\_ECC\_CURVE\_SECP192R1**
Anforderung Wert
Name secP192r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 192
TLS-fähig Ja
Objektbezeichner 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_SECP224K1**
Anforderung Wert
Name secP224k1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 224
TLS-fähig Ja
Objektbezeichner 1.3.132.0.32
**BCRYPT\_ECC\_CURVE\_SECP224R1**
Anforderung Wert
Name secP224r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 224
TLS-fähig Ja
Objektbezeichner 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_SECP256K1**
Anforderung Wert
Name secP256k1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 256
TLS-fähig Ja
Objektbezeichner 1.3.132.0.10
**BCRYPT\_ECC\_CURVE\_SECP256R1**
Anforderung Wert
Name secP256r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 256
TLS-fähig Ja
Objektbezeichner 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_SECP384R1**
Anforderung Wert
Name secP384r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 384
TLS-fähig Ja
Objektbezeichner 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_SECP521R1**
Anforderung Wert
Name secP521r1
Standard Domänenparameter für empfohlene elliptische Kurven
Schlüsselgröße (Bit) 521
TLS-fähig Ja
Objektbezeichner 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_WTLS12**
Anforderung Wert
Name wtls12
Standard WTLS
Schlüsselgröße (Bit) 224
TLS-fähig Nein
Objektbezeichner 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_WTLS7**
Anforderung Wert
Name wtls7
Standard WTLS
Schlüsselgröße (Bit) 160
TLS-fähig Nein
Objektbezeichner 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_WTLS9**
Anforderung Wert
Name wtls9
Standard WTLS
Schlüsselgröße (Bit) 160
TLS-fähig Nein
Objektbezeichner 2.23.43.1.4.9
**BCRYPT\_ECC\_CURVE\_X962P192V1**
Anforderung Wert
Name x962P192v1
Standard ANSI X9.62
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_X962P192V2**
Anforderung Wert
Name x962P192v2
Standard ANSI X9.62
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.2
**BCRYPT\_ECC\_CURVE\_X962P192V3**
Anforderung Wert
Name x962P192v3
Standard ANSI X9.62
Schlüsselgröße (Bit) 192
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.3
**BCRYPT\_ECC\_CURVE\_X962P239V1**
Anforderung Wert
Name x962P239v1
Standard ANSI X9.62
Schlüsselgröße (Bit) 239
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.4
**BCRYPT\_ECC\_CURVE\_X962P239V2**
Anforderung Wert
Name x962P239v2
Standard ANSI X9.62
Schlüsselgröße (Bit) 239
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.5
**BCRYPT\_ECC\_CURVE\_X962P239V3**
Anforderung Wert
Name x962P239v3
Standard ANSI X9.62
Schlüsselgröße (Bit) 239
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.6
**BCRYPT\_ECC\_CURVE\_X962P256V1**
Anforderung Wert
Name x962P256v1
Standard ANSI X9.62
Schlüsselgröße (Bit) 256
TLS-fähig Nein
Objektbezeichner 1.2.840.10045.3.1.7

Hinweise

Um eine benannte Kurve zu verwenden, rufen Sie BCryptOpenAlgorithmProvider entweder mit BCRYPT_ECDSA_ALGORITHM oder BCRYPT_ECDH_ALGORITHM als Algorithmus-ID auf. Rufen Sie dann BCryptSetProperty auf, und legen Sie die BCRYPT_ECC_CURVE_NAME-Eigenschaft auf eine der obigen Kurven oder auf alle benannten Kurven fest, die auf dem Computer registriert sind, wie vom Befehl certutil -displayEccCurve dargestellt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Header Bcrypt.h

Siehe auch

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey