Ler em inglês

Partilhar via


ECCurve Estrutura

Definição

Representa uma curva elíptica.

C#
public struct ECCurve
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public struct ECCurve
Herança
ECCurve
Atributos

Comentários

Use o CurveType campo para determinar se a curva é uma curva nomeada ou uma curva explícita (uma curva principal ou uma curva característica 2).

Campos

A

O primeiro coeficiente uma curva explícita. A para curvas curtas de Weierstrass, Montgomery e Twisted Edwards.

B

O segundo coeficiente de uma curva explícita. B para curvas Weierstrass curtas de Weierstrass e d para curvas Twisted Edwards.

Cofactor

O cofator da curva.

CurveType

Identifica a composição do objeto ECCurve.

G

O gerador ou ponto de base para operações na curva.

Hash

O nome do algoritmo de hash que foi usado para gerar os coeficientes de curva (A e B) do Seed sob o algoritmo de geração ANSI X9.62. Aplica-se somente a curvas explícitas.

Order

A ordem da curva. Aplica-se somente a curvas explícitas.

Polynomial

A curva polinomial. Aplica-se somente a curvas de característica dois.

Prime

O principal que especifica o campo base. Aplica-se somente às curvas principais.

Seed

O valor de semente para a geração de coeficiente sob o algoritmo de geração X9.62 ANSI. Aplica-se somente a curvas explícitas.

Propriedades

IsCharacteristic2

Obtém um valor que indica se o tipo de curva indica uma curva 2 característica explícita.

IsExplicit

Obtém um valor que indica se o tipo de curva indica uma curva explícita (principal ou de característica 2).

IsNamed

Obtém um valor que indica se o tipo de curva indica uma curva nomeada.

IsPrime

Obtém um valor que indica se o tipo de curva indica uma curva principal explícita.

Oid

Obtém o identificador de uma curva nomeada.

Métodos

CreateFromFriendlyName(String)

Cria uma curva nomeada usando o nome amigável especificado do identificador.

CreateFromOid(Oid)

Cria uma curva nomeada usando o objeto Oid especificado.

CreateFromValue(String)

Cria uma curva nomeada usando a representação decimal pontilhada especificada do identificador.

Validate()

Valida a integridade da curva atual. Lança uma exceção CryptographicException se a estrutura não for válida.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.6, 2.0, 2.1