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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Consulte también

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey