ECCurve Struktura

Definicja

Reprezentuje krzywą wielokropkową.

[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public struct ECCurve
public struct ECCurve
Dziedziczenie
ECCurve
Atrybuty

Uwagi

CurveType Użyj pola, aby określić, czy krzywa jest krzywą nazwaną, czy jawną krzywą (charakterystyczną lub krzywą charakterystyczną 2).

Pola

A

Pierwszy współczynnik jawnej krzywej. A dla krótkich krzywych Weierstrass, Montgomery i Twisted Edwards.

B

Drugi współczynnik jawnej krzywej. B dla krótkich Weierstrass i d dla Twisted Edwards krzywych.

Cofactor

Refaktoryzacja krzywej.

CurveType

Identyfikuje kompozycję ECCurve obiektu.

G

Generator lub punkt podstawowy dla operacji na krzywej.

Hash

Nazwa algorytmu skrótu, który był używany do generowania współczynników krzywej (A i B) z Seed algorytmu generowania ANSI X9.62. Dotyczy tylko krzywych jawnych.

Order

Kolejność krzywej. Dotyczy tylko krzywych jawnych.

Polynomial

Wielomian krzywej. Dotyczy tylko charakterystycznych 2 krzywych.

Prime

Element prime określający pole podstawowe. Dotyczy tylko krzywych pierwszych.

Seed

Wartość nasion dla generowania współczynników w ramach algorytmu generowania X9.62 ANSI. Dotyczy tylko krzywych jawnych.

Właściwości

IsCharacteristic2

Pobiera wartość wskazującą, czy typ krzywej wskazuje jawną krzywą 2.

IsExplicit

Pobiera wartość wskazującą, czy typ krzywej wskazuje jawną krzywą (charakterystyczną lub charakterystyczną 2).

IsNamed

Pobiera wartość wskazującą, czy typ krzywej wskazuje nazwaną krzywą.

IsPrime

Pobiera wartość wskazującą, czy typ krzywej wskazuje jawną krzywą prime.

Oid

Pobiera identyfikator nazwanej krzywej.

Metody

CreateFromFriendlyName(String)

Tworzy nazwaną krzywą przy użyciu określonej przyjaznej nazwy identyfikatora.

CreateFromOid(Oid)

Tworzy nazwaną krzywą przy użyciu określonego Oid obiektu.

CreateFromValue(String)

Tworzy nazwaną krzywą przy użyciu określonej reprezentacji kropkowanej dziesiętnej identyfikatora.

Validate()

Weryfikuje integralność bieżącej krzywej. CryptographicException Zgłasza wyjątek, jeśli struktura jest nieprawidłowa.

Dotyczy

Produkt Wersje
.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
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.6, 2.0, 2.1