ECCurve 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示椭圆曲线。
public value class ECCurvepublic struct ECCurve[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public struct ECCurvetype ECCurve = struct[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECCurve = structPublic 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 异常。 |