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 適用於短維爾斯特拉斯、蒙哥馬利及 Twisted Edwards 曲線。

B

明確曲線的第二個係數。 B 表示短維爾斯特拉斯曲線,d 表示 Twisted Edwards 曲線。

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 例外狀況。

適用於