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 |