ECCurve Estrutura

Definição

Representa uma curva elíptica.

public value class ECCurve
public struct ECCurve
type ECCurve = struct
Public Structure ECCurve
Herança
ECCurve

Observações

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

Campos

Name Description
A

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

B

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

Cofactor

O cofator da curva.

CurveType

Identifica a composição do ECCurve objeto.

G

O gerador, ou ponto 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) a partir do Seed algoritmo de geração ANSI X9.62. Aplica-se apenas a curvas explícitas.

Order

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

Polynomial

O polinómio da curva. Aplica-se apenas a curvas de característica 2.

Prime

O prime especifica o campo base. Aplica-se apenas a curvas primas.

Seed

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

Propriedades

Name Description
IsCharacteristic2

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

IsExplicit

Obtém um valor que indica se o tipo de curva indica uma curva explícita (seja prima ou 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 prima explícita.

Oid

Obtém o identificador de uma curva nomeada.

Métodos

Name Description
CreateFromFriendlyName(String)

Cria uma curva nomeada usando o nome amigo especificado do identificador.

CreateFromOid(Oid)

Cria uma curva nomeada usando o objeto especificado Oid .

CreateFromValue(String)

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

Validate()

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

Aplica-se a