ECCurve 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示椭圆曲线。
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
- 继承
- 属性
注解
CurveType使用 字段可以确定曲线是命名曲线还是显式曲线, (质曲线还是特征 2 曲线) 。
字段
A |
显式曲线的第 1 个系数。 Weierstrass、Montgomery 和 Twisted Edwards 短曲线的 |
B |
显式曲线的第 2 个系数。 对于 short Weierstrass 曲线,为 |
Cofactor |
曲线的余因子。 |
CurveType |
确定 ECCurve 对象的组成。 |
G |
曲线上操作的生成器或基点。 |
Hash |
哈希算法的名称,此算法用于根据 ANSI X9.62 生成算法从 Seed 生成曲线系数(A 和 B)。 仅适用于显式曲线。 |
Order |
曲线的顺序。 仅适用于显式曲线。 |
Polynomial |
多项式曲线。 仅适用于特征 2 曲线。 |
Prime |
指定基本字段的素数。 仅适用于素数曲线。 |
Seed |
ANSI X9.62 生成算法下系数生成的种子值。 仅适用于显式曲线。 |
属性
IsCharacteristic2 |
获取一个值,该值指示曲线类型是否指示显式特征 2 曲线。 |
IsExplicit |
获取一个值,该值指示曲线类型是否指示显式曲线(素数曲线或特征 2 曲线)。 |
IsNamed |
获取一个值,该值指示曲线类型是否指示已命名曲线。 |
IsPrime |
获取一个值,该值指示曲线类型是否指示显式素数曲线。 |
Oid |
获取已命名曲线的标识符。 |
方法
CreateFromFriendlyName(String) |
使用标识符的指定友好名称创建命名的曲线。 |
CreateFromOid(Oid) |
使用指定的 Oid 对象创建已命名曲线。 |
CreateFromValue(String) |
使用指定的标识符点分十进制表示形式创建已命名曲线。 |
Validate() |
验证当前曲线的完整性。 如果结构无效,将引发 CryptographicException 异常。 |