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

显式曲线的第 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 异常。

适用于