ECCurve 结构

定义

表示椭圆曲线。

C#
public struct ECCurve
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public struct ECCurve
继承
ECCurve
属性

注解

CurveType使用 字段可以确定曲线是命名曲线还是显式曲线, (质曲线还是特征 2 曲线) 。

字段

A

显式曲线的第 1 个系数。 Weierstrass、Montgomery 和 Twisted Edwards 短曲线的 A

B

显式曲线的第 2 个系数。 对于 short Weierstrass 曲线,为 B;对于 Twisted Edwards 曲线,为 d

Cofactor

曲线的余因子。

CurveType

确定 ECCurve 对象的组成。

G

曲线上操作的生成器或基点。

Hash

哈希算法的名称,此算法用于根据 ANSI X9.62 生成算法从 Seed 生成曲线系数(AB)。 仅适用于显式曲线。

Order

曲线的顺序。 仅适用于显式曲线。

Polynomial

多项式曲线。 仅适用于特征 2 曲线。

Prime

指定基本字段的素数。 仅适用于素数曲线。

Seed

ANSI X9.62 生成算法下系数生成的种子值。 仅适用于显式曲线。

属性

IsCharacteristic2

获取一个值,该值指示曲线类型是否指示显式特征 2 曲线。

IsExplicit

获取一个值,该值指示曲线类型是否指示显式曲线(素数曲线或特征 2 曲线)。

IsNamed

获取一个值,该值指示曲线类型是否指示已命名曲线。

IsPrime

获取一个值,该值指示曲线类型是否指示显式素数曲线。

Oid

获取已命名曲线的标识符。

方法

CreateFromFriendlyName(String)

使用标识符的指定友好名称创建命名的曲线。

CreateFromOid(Oid)

使用指定的 Oid 对象创建已命名曲线。

CreateFromValue(String)

使用指定的标识符点分十进制表示形式创建已命名曲线。

Validate()

验证当前曲线的完整性。 如果结构无效,将引发 CryptographicException 异常。

适用于

产品 版本
.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, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.6, 2.0, 2.1