ECCurve Structure

Définition

Représente une courbe elliptique.

public value class ECCurve
public struct ECCurve
type ECCurve = struct
Public Structure ECCurve
Héritage
ECCurve

Remarques

Utilisez le CurveType champ pour déterminer si la courbe est une courbe nommée ou une courbe explicite (un premier ou une courbe caractéristique 2).

Champs

Nom Description
A

Premier coefficient d’une courbe explicite. A pour les courbes Weierstrass, Montgomery et Twisted Edwards.

B

Deuxième coefficient pour une courbe explicite. B pour les courbes Weierstrass courtes et d pour les courbes Twisted Edwards.

Cofactor

Cofactorisation de la courbe.

CurveType

Identifie la composition de l’objet ECCurve .

G

Générateur, ou point de base, pour les opérations sur la courbe.

Hash

Nom de l’algorithme de hachage utilisé pour générer les coefficients de courbe (A et B) à partir de l’algorithme Seed de génération ANSI X9.62. S’applique uniquement aux courbes explicites.

Order

Ordre de la courbe. S’applique uniquement aux courbes explicites.

Polynomial

Polynomial de courbe. S’applique uniquement aux courbes caractéristiques 2.

Prime

Premier spécifiant le champ de base. S’applique uniquement aux courbes principales.

Seed

Valeur initiale pour la génération de coefficients sous l’algorithme de génération ANSI X9.62. S’applique uniquement aux courbes explicites.

Propriétés

Nom Description
IsCharacteristic2

Obtient une valeur qui indique si le type de courbe indique une courbe 2 caractéristique explicite.

IsExplicit

Obtient une valeur qui indique si le type de courbe indique une courbe explicite (prime ou caractéristique 2).

IsNamed

Obtient une valeur qui indique si le type de courbe indique une courbe nommée.

IsPrime

Obtient une valeur qui indique si le type de courbe indique une courbe de prime explicite.

Oid

Obtient l’identificateur d’une courbe nommée.

Méthodes

Nom Description
CreateFromFriendlyName(String)

Crée une courbe nommée à l’aide du nom convivial spécifié de l’identificateur.

CreateFromOid(Oid)

Crée une courbe nommée à l’aide de l’objet spécifié Oid .

CreateFromValue(String)

Crée une courbe nommée à l’aide de la représentation décimale en pointillés spécifiée de l’identificateur.

Validate()

Valide l’intégrité de la courbe actuelle. Lève une CryptographicException exception si la structure n’est pas valide.

S’applique à