Compartilhar via


Curvas Elípticas Nomeadas do CNG

A partir do Windows 10, o CNG fornece suporte para as seguintes curvas elípticas nomeadas (ANSI X9.62, X9.63, FIPS 186-2).

**BCRYPT\_ECC\_CURVE\_25519**
Requisito Valor
Nome curve25519
Standard Curva 25519
Tamanho da chave (bits) 255
Com capacidade para TLS
Identificador de objeto Nenhum
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160R1**
Requisito Valor
Nome brainpoolP160r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 160
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.1
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP160T1**
Requisito Valor
Nome brainpoolP160t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 160
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.2
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192R1**
Requisito Valor
Nome brainpoolP192r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.3
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP192T1**
Requisito Valor
Nome brainpoolP192t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.4
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224R1**
Requisito Valor
Nome brainpoolP224r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 224
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.5
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP224T1**
Requisito Valor
Nome brainpoolP224t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 224
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.6
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256R1**
Requisito Valor
Nome brainpoolP256r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 256
Com capacidade para TLS Sim
Identificador de objeto 1.3.36.3.3.2.8.1.1.7
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP256T1**
Requisito Valor
Nome brainpoolP256t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 256
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.8
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP320R1**
Requisito Valor
Nome brainpoolP320r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 320
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.9
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP32 0T1**
Requisito Valor
Nome brainpoolP320t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 320
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.10
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384R1**
Requisito Valor
Nome brainpoolP384r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 384
Com capacidade para TLS Sim
Identificador de objeto 1.3.36.3.3.2.8.1.1.11
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP384T1**
Requisito Valor
Nome brainpoolP384t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 384
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.12
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512R1**
Requisito Valor
Nome brainpoolP512r1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 512
Com capacidade para TLS Sim
Identificador de objeto 1.3.36.3.3.2.8.1.1.13
**BCRYPT\_ECC\_CURVE\_BRAINPOOLP512T1**
Requisito Valor
Nome brainpoolP512t1
Standard Geração de Curvas e Curvas Padrão do ECC Brainpool
Tamanho da chave (bits) 512
Com capacidade para TLS Não
Identificador de objeto 1.3.36.3.3.2.8.1.1.14
**BCRYPT\_ECC\_CURVE\_EC192WAPI**
Requisito Valor
Nome ec192wapi
Standard Padrão Nacional Chinês para LANs Sem Fio (GB 15629.11-2003)
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.2.156.11235.1.1.2.1
**BCRYPT\_ECC\_CURVE\_NISTP192**
Requisito Valor
Nome nistP192
Standard Curvas Elípticas Recomendadas para Uso do Governo Federal
Tamanho da chave (bits) 192
Com capacidade para TLS Sim
Identificador de objeto 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_NISTP224**
Requisito Valor
Nome nistP224
Standard Curvas Elípticas Recomendadas para Uso do Governo Federal
Tamanho da chave (bits) 224
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_NISTP256**
Requisito Valor
Nome nistP256
Standard Curvas Elípticas Recomendadas para Uso do Governo Federal
Tamanho da chave (bits) 256
Com capacidade para TLS Sim
Identificador de objeto 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_NISTP384**
Requisito Valor
Nome nistP384
Standard Curvas Elípticas Recomendadas para Uso do Governo Federal
Tamanho da chave (bits) 384
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_NISTP521**
Requisito Valor
Nome nistP521
Standard Curvas Elípticas Recomendadas para Uso do Governo Federal
Tamanho da chave (bits) 521
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_NUMSP256T1**
Requisito Valor
Nome numsP256t1
Standard Especificação de Seleção de Curvas e Parâmetros de Curva com Suporte no MSR ECCLib
Tamanho da chave (bits) 256
Com capacidade para TLS Não
Identificador de objeto Nenhum
**BCRYPT\_ECC\_CURVE\_NUMSP384T1**
Requisito Valor
Nome numsP384t1
Standard Especificação de Seleção de Curvas e Parâmetros de Curva com Suporte no MSR ECCLib
Tamanho da chave (bits) 384
Com capacidade para TLS Não
Identificador de objeto Nenhum
**BCRYPT\_ECC\_CURVE\_NUMSP512T1**
Requisito Valor
Nome numsP512t1
Standard Especificação de Seleção de Curvas e Parâmetros de Curva com Suporte no MSR ECCLib
Tamanho da chave (bits) 512
Com capacidade para TLS Não
Identificador de objeto Nenhum
**BCRYPT\_ECC\_CURVE\_SECP160K1**
Requisito Valor
Nome secP160k1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 160
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.9
**BCRYPT\_ECC\_CURVE\_SECP160R1**
Requisito Valor
Nome secP160r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 160
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.8
**BCRYPT\_ECC\_CURVE\_SECP160R1**
Requisito Valor
Nome secP160r2
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 160
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_SECP192K1**
Requisito Valor
Nome secP192k1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 192
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.31
**BCRYPT\_ECC\_CURVE\_SECP192R1**
Requisito Valor
Nome secP192r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 192
Com capacidade para TLS Sim
Identificador de objeto 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_SECP224K1**
Requisito Valor
Nome secP224k1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 224
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.32
**BCRYPT\_ECC\_CURVE\_SECP224R1**
Requisito Valor
Nome secP224r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 224
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_SECP256K1**
Requisito Valor
Nome secP256k1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 256
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.10
**BCRYPT\_ECC\_CURVE\_SECP256R1**
Requisito Valor
Nome secP256r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 256
Com capacidade para TLS Sim
Identificador de objeto 1.2.840.10045.3.1.7
**BCRYPT\_ECC\_CURVE\_SECP384R1**
Requisito Valor
Nome secP384r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 384
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.34
**BCRYPT\_ECC\_CURVE\_SECP521R1**
Requisito Valor
Nome secP521r1
Standard Parâmetros de Domínio de Curva Elíptica Recomendados
Tamanho da chave (bits) 521
Com capacidade para TLS Sim
Identificador de objeto 1.3.132.0.35
**BCRYPT\_ECC\_CURVE\_WTLS12**
Requisito Valor
Nome wtls12
Standard WTLS
Tamanho da chave (bits) 224
Com capacidade para TLS Não
Identificador de objeto 1.3.132.0.33
**BCRYPT\_ECC\_CURVE\_WTLS7**
Requisito Valor
Nome wtls7
Standard WTLS
Tamanho da chave (bits) 160
Com capacidade para TLS Não
Identificador de objeto 1.3.132.0.30
**BCRYPT\_ECC\_CURVE\_WTLS9**
Requisito Valor
Nome wtls9
Standard WTLS
Tamanho da chave (bits) 160
Com capacidade para TLS Não
Identificador de objeto 2.23.43.1.4.9
**BCRYPT\_ECC\_CURVE\_X962P192V1**
Requisito Valor
Nome x962P192v1
Standard ANSI X9.62
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.1
**BCRYPT\_ECC\_CURVE\_X962P192V2**
Requisito Valor
Nome x962P192v2
Standard ANSI X9.62
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.2
**BCRYPT\_ECC\_CURVE\_X962P192V3**
Requisito Valor
Nome x962P192v3
Standard ANSI X9.62
Tamanho da chave (bits) 192
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.3
**BCRYPT\_ECC\_CURVE\_X962P239V1**
Requisito Valor
Nome x962P239v1
Standard ANSI X9.62
Tamanho da chave (bits) 239
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.4
**BCRYPT\_ECC\_CURVE\_X962P239V2**
Requisito Valor
Nome x962P239v2
Standard ANSI X9.62
Tamanho da chave (bits) 239
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.5
**BCRYPT\_ECC\_CURVE\_X962P239V3**
Requisito Valor
Nome x962P239v3
Standard ANSI X9.62
Tamanho da chave (bits) 239
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.6
**BCRYPT\_ECC\_CURVE\_X962P256V1**
Requisito Valor
Nome x962P256v1
Standard ANSI X9.62
Tamanho da chave (bits) 256
Com capacidade para TLS Não
Identificador de objeto 1.2.840.10045.3.1.7

Comentários

Para usar uma curva nomeada, chame BCryptOpenAlgorithmProvider usando o BCRYPT_ECDSA_ALGORITHM ou o BCRYPT_ECDH_ALGORITHM como a ID do algoritmo. Em seguida, chame BCryptSetProperty e defina a propriedade BCRYPT_ECC_CURVE_NAME como uma das curvas acima ou as curvas nomeadas registradas no computador, conforme mostrado pelo comando certutil -displayEccCurve.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho Bcrypt.h

Confira também

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey