Поделиться через


ECCurve Структура

Определение

Представляет эллиптическую кривую.

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
Наследование
ECCurve
Атрибуты

Комментарии

Используйте поле , CurveType чтобы определить, является ли кривая именованной или явной кривой (простой или характеристики 2 кривой).

Поля

A

Первый коэффициент для явной кривой. A для коротких кривых Вейерштрасса, кривых Монтгомери и скрученных кривых Эдвардса.

B

Второй коэффициент для явной кривой. B для коротких кривых Вейерштрасса и d для скрученных кривых Эдвардса.

Cofactor

Кофактор кривой.

CurveType

Определяет состав объекта ECCurve.

G

Генератор или базовая точка для операций на кривой.

Hash

Имя хэш-алгоритма, который использовался для создания коэффициентов кривой (A и B) из Seed согласно алгоритму формирования ANSI X9.62. Применяется только к явным кривым.

Order

Порядок кривой. Применяется только к явным кривым.

Polynomial

Полином, описывающий кривую. Применяется только к кривым характеристики 2.

Prime

Простое число, указывающее простое поле. Применяется только к простым кривым.

Seed

Начальное значение для создания коэффициента по алгоритму создания ANSI X9.62. Применяется только к явным кривым.

Свойства

IsCharacteristic2

Получает значение, обозначающее, указывает ли тип кривой явную кривую характеристики 2.

IsExplicit

Получает значение, обозначающее, указывает ли тип кривой явную кривую (простую кривую или кривую характеристики 2).

IsNamed

Получает значение, обозначающее, указывает ли тип кривой именованную кривую.

IsPrime

Получает значение, обозначающее, указывает ли тип кривой явную простую кривую.

Oid

Получает идентификатор именованной кривой.

Методы

CreateFromFriendlyName(String)

Создает именованную кривую, используя указанное понятное имя идентификатора.

CreateFromOid(Oid)

Создает именованную кривую с помощью указанного объекта Oid.

CreateFromValue(String)

Создает именованную кривую, используя указанное десятичное представление идентификатора с точками.

Validate()

Проверяет целостность текущей кривой. Создает исключение CryptographicException, если структура не является допустимой.

Применяется к