Freigeben über


ECCurve Struktur

Definition

Stellt eine elliptische Kurve dar.

public value class ECCurve
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public struct ECCurve
public struct ECCurve
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECCurve = struct
type ECCurve = struct
Public Structure ECCurve
Vererbung
ECCurve
Attribute

Hinweise

Verwenden Sie das CurveType Feld, um zu bestimmen, ob die Kurve eine benannte Kurve oder eine explizite Kurve (entweder eine Primkurve oder eine charakteristische 2-Kurve) ist.

Felder

A

Der erste Koeffizient für eine explizite Kurve. A für kurze Weierstraßsche, Montgomery- und verdrehte Edwards-Kurven.

B

Der zweite Koeffizient für eine explizite Kurve. B für kurze Weierstraßsche und d für verdrehte Edwards-Kurven.

Cofactor

Der Kofaktor der Kurve.

CurveType

Identifiziert die Komposition des ECCurve-Objekts.

G

Der Generator oder Ausgangspunkt für Vorgänge auf der Kurve.

Hash

Der Name des Hashalgorithmus, der verwendet wurde, um die Kurvenkoeffizienten (A und B) aus dem Seed unter dem ANSI X9.62-Generierungsalgorithmus zu generieren. Gilt nur für explizite Kurven.

Order

Die Reihenfolge der Kurve. Gilt nur für explizite Kurven.

Polynomial

Die Polynomkurve. Gilt nur für Charakteristik-2-Kurven.

Prime

Die Primzahl, die das Basisfeld angibt. Gilt nur für Primkurven.

Seed

Der Startwert für die Generierung der Koeffizienten unter dem ANSI X9.62-Generierungsalgorithmus. Gilt nur für explizite Kurven.

Eigenschaften

IsCharacteristic2

Ruft einen Wert ab, der angibt, ob der Kurventyp eine explizite Charakteristik-2-Kurve angibt.

IsExplicit

Ruft einen Wert ab, der angibt, ob der Kurventyp eine explizite Kurve (Prim- oder Charakteristik 2) angibt.

IsNamed

Ruft einen Wert ab, der angibt, ob der Kurventyp eine benannte Kurve angibt.

IsPrime

Ruft einen Wert ab, der angibt, ob der Kurventyp eine explizite Primkurve angibt.

Oid

Ruft den Bezeichner einer benannten Kurve ab.

Methoden

CreateFromFriendlyName(String)

Erstellt unter Verwendung des angegebenen Anzeigenamens des Bezeichners eine benannte Kurve.

CreateFromOid(Oid)

Erstellt eine benannte Kurve mithilfe des angegebenen Oid-Objekts.

CreateFromValue(String)

Erstellt eine benannte Kurve mit der angegebenen Dezimaldarstellung des Bezeichners (mit Punkten als Trennzeichen).

Validate()

Überprüft die Integrität der aktuellen Kurve. Löst eine CryptographicException-Ausnahme aus, wenn die Struktur ungültig ist.

Gilt für: