Curvas elípticas con nombre de CNG
A partir de Windows 10, CNG es compatible con las siguientes curvas elípticas con nombre (ANSI X9.62, X9.63, FIPS 186-2).
- **BCRYPT\_ECC\_CURVE\_25519**
-
-
Requisito Valor Nombre curve25519 Estándar Curva 25519 Tamaño de la clave (bits) 255 Compatible con TLS Identificador de objeto None
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP160R1**
-
-
Requisito Valor Nombre brainpoolP160r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 160 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.1
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP160T1**
-
-
Requisito Valor Nombre brainpoolP160t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 160 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.2
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP192R1**
-
-
Requisito Valor Nombre brainpoolP192r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.3
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP192T1**
-
-
Requisito Valor Nombre brainpoolP192t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.4
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP224R1**
-
-
Requisito Valor Nombre brainpoolP224r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 224 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.5
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP224T1**
-
-
Requisito Valor Nombre brainpoolP224t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 224 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.6
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP256R1**
-
-
Requisito Valor Nombre brainpoolP256r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 256 Compatible con TLS Sí Identificador de objeto 1.3.36.3.3.2.8.1.1.7
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP256T1**
-
-
Requisito Valor Nombre brainpoolP256t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 256 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.8
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP320R1**
-
-
Requisito Valor Nombre brainpoolP320r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 320 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.9
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP32 0T1**
-
-
Requisito Valor Nombre brainpoolP320t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 320 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.10
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP384R1**
-
-
Requisito Valor Nombre brainpoolP384r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 384 Compatible con TLS Sí Identificador de objeto 1.3.36.3.3.2.8.1.1.11
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP384T1**
-
-
Requisito Valor Nombre brainpoolP384t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 384 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.12
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP512R1**
-
-
Requisito Valor Nombre brainpoolP512r1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 512 Compatible con TLS Sí Identificador de objeto 1.3.36.3.3.2.8.1.1.13
-
- **BCRYPT\_ECC\_CURVE\_BRAINPOOLP512T1**
-
-
Requisito Valor Nombre brainpoolP512t1 Estándar ECC Brainpool Standard Curves and Curve Generation Tamaño de la clave (bits) 512 Compatible con TLS No Identificador de objeto 1.3.36.3.3.2.8.1.1.14
-
- **BCRYPT\_ECC\_CURVE\_EC192WAPI**
-
-
Requisito Valor Nombre ec192wapi Estándar Estándar nacional chino para LAN inalámbricas (GB 15629.11-2003) Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.2.156.11235.1.1.2.1
-
- **BCRYPT\_ECC\_CURVE\_NISTP192**
-
-
Requisito Valor Nombre nistP192 Estándar Curvas elípticas recomendadas para uso del Gobierno Federal Tamaño de la clave (bits) 192 Compatible con TLS Sí Identificador de objeto 1.2.840.10045.3.1.1
-
- **BCRYPT\_ECC\_CURVE\_NISTP224**
-
-
Requisito Valor Nombre nistP224 Estándar Curvas elípticas recomendadas para uso del Gobierno Federal Tamaño de la clave (bits) 224 Compatible con TLS Sí Identificador de objeto 1.3.132.0.33
-
- **BCRYPT\_ECC\_CURVE\_NISTP256**
-
-
Requisito Valor Nombre nistP256 Estándar Curvas elípticas recomendadas para uso del Gobierno Federal Tamaño de la clave (bits) 256 Compatible con TLS Sí Identificador de objeto 1.2.840.10045.3.1.7
-
- **BCRYPT\_ECC\_CURVE\_NISTP384**
-
-
Requisito Valor Nombre nistP384 Estándar Curvas elípticas recomendadas para uso del Gobierno Federal Tamaño de la clave (bits) 384 Compatible con TLS Sí Identificador de objeto 1.3.132.0.34
-
- **BCRYPT\_ECC\_CURVE\_NISTP521**
-
-
Requisito Valor Nombre nistP521 Estándar Curvas elípticas recomendadas para uso del Gobierno Federal Tamaño de la clave (bits) 521 Compatible con TLS Sí Identificador de objeto 1.3.132.0.35
-
- **BCRYPT\_ECC\_CURVE\_NUMSP256T1**
-
-
Requisito Valor Nombre numsP256t1 Estándar Especificación de la selección de curvas y parámetros de curva admitidos en MSR ECCLib Tamaño de la clave (bits) 256 Compatible con TLS No Identificador de objeto None
-
- **BCRYPT\_ECC\_CURVE\_NUMSP384T1**
-
-
Requisito Valor Nombre numsP384t1 Estándar Especificación de la selección de curvas y parámetros de curva admitidos en MSR ECCLib Tamaño de la clave (bits) 384 Compatible con TLS No Identificador de objeto None
-
- **BCRYPT\_ECC\_CURVE\_NUMSP512T1**
-
-
Requisito Valor Nombre numsP512t1 Estándar Especificación de la selección de curvas y parámetros de curva admitidos en MSR ECCLib Tamaño de la clave (bits) 512 Compatible con TLS No Identificador de objeto None
-
- **BCRYPT\_ECC\_CURVE\_SECP160K1**
-
-
Requisito Valor Nombre secP160k1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 160 Compatible con TLS Sí Identificador de objeto 1.3.132.0.9
-
- **BCRYPT\_ECC\_CURVE\_SECP160R1**
-
-
Requisito Valor Nombre secP160r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 160 Compatible con TLS Sí Identificador de objeto 1.3.132.0.8
-
- **BCRYPT\_ECC\_CURVE\_SECP160R1**
-
-
Requisito Valor Nombre secP160r2 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 160 Compatible con TLS Sí Identificador de objeto 1.3.132.0.30 USD
-
- **BCRYPT\_ECC\_CURVE\_SECP192K1**
-
-
Requisito Valor Nombre secP192k1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 192 Compatible con TLS Sí Identificador de objeto 1.3.132.0.31
-
- **BCRYPT\_ECC\_CURVE\_SECP192R1**
-
-
Requisito Valor Nombre secP192r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 192 Compatible con TLS Sí Identificador de objeto 1.2.840.10045.3.1.1
-
- **BCRYPT\_ECC\_CURVE\_SECP224K1**
-
-
Requisito Valor Nombre secP224k1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 224 Compatible con TLS Sí Identificador de objeto 1.3.132.0.32
-
- **BCRYPT\_ECC\_CURVE\_SECP224R1**
-
-
Requisito Valor Nombre secP224r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 224 Compatible con TLS Sí Identificador de objeto 1.3.132.0.33
-
- **BCRYPT\_ECC\_CURVE\_SECP256K1**
-
-
Requisito Valor Nombre secP256k1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 256 Compatible con TLS Sí Identificador de objeto 1.3.132.0.10
-
- **BCRYPT\_ECC\_CURVE\_SECP256R1**
-
-
Requisito Valor Nombre secP256r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 256 Compatible con TLS Sí Identificador de objeto 1.2.840.10045.3.1.7
-
- **BCRYPT\_ECC\_CURVE\_SECP384R1**
-
-
Requisito Valor Nombre secP384r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 384 Compatible con TLS Sí Identificador de objeto 1.3.132.0.34
-
- **BCRYPT\_ECC\_CURVE\_SECP521R1**
-
-
Requisito Valor Nombre secP521r1 Estándar Parámetros de dominio de curva elíptica recomendados Tamaño de la clave (bits) 521 Compatible con TLS Sí Identificador de objeto 1.3.132.0.35
-
- **BCRYPT\_ECC\_CURVE\_WTLS12**
-
-
Requisito Valor Nombre wtls12 Estándar WTLS Tamaño de la clave (bits) 224 Compatible con TLS No Identificador de objeto 1.3.132.0.33
-
- **BCRYPT\_ECC\_CURVE\_WTLS7**
-
-
Requisito Valor Nombre wtls7 Estándar WTLS Tamaño de la clave (bits) 160 Compatible con TLS No Identificador de objeto 1.3.132.0.30 USD
-
- **BCRYPT\_ECC\_CURVE\_WTLS9**
-
-
Requisito Valor Nombre wtls9 Estándar WTLS Tamaño de la clave (bits) 160 Compatible con TLS No Identificador de objeto 2.23.43.1.4.9
-
- **BCRYPT\_ECC\_CURVE\_X962P192V1**
-
-
Requisito Valor Nombre x962P192v1 Estándar ANSI X9.62 Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.1
-
- **BCRYPT\_ECC\_CURVE\_X962P192V2**
-
-
Requisito Valor Nombre x962P192v2 Estándar ANSI X9.62 Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.2
-
- **BCRYPT\_ECC\_CURVE\_X962P192V3**
-
-
Requisito Valor Nombre x962P192v3 Estándar ANSI X9.62 Tamaño de la clave (bits) 192 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.3
-
- **BCRYPT\_ECC\_CURVE\_X962P239V1**
-
-
Requisito Valor Nombre x962P239v1 Estándar ANSI X9.62 Tamaño de la clave (bits) 239 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.4
-
- **BCRYPT\_ECC\_CURVE\_X962P239V2**
-
-
Requisito Valor Nombre x962P239v2 Estándar ANSI X9.62 Tamaño de la clave (bits) 239 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.5
-
- **BCRYPT\_ECC\_CURVE\_X962P239V3**
-
-
Requisito Valor Nombre x962P239v3 Estándar ANSI X9.62 Tamaño de la clave (bits) 239 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.6
-
- **BCRYPT\_ECC\_CURVE\_X962P256V1**
-
-
Requisito Valor Nombre x962P256v1 Estándar ANSI X9.62 Tamaño de la clave (bits) 256 Compatible con TLS No Identificador de objeto 1.2.840.10045.3.1.7
-
Comentarios
Para usar una curva con nombre, llame a BCryptOpenAlgorithmProvider usando el BCRYPT_ECDSA_ALGORITHM o el BCRYPT_ECDH_ALGORITHM como identificador del algoritmo. A continuación, llame a BCryptSetProperty y establezca la propiedad BCRYPT_ECC_CURVE_NAME en una de las curvas anteriores o en cualquier curva con nombre registrada en el equipo como se muestra en el comando certutil -displayEccCurve
.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible | Windows 10 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2016 [solo aplicaciones de escritorio] |
Encabezado | Bcrypt.h |