ECCurve ECCurve ECCurve ECCurve Struct

定義

楕円曲線を表します。Represents an elliptic curve.

public value class ECCurve
public struct ECCurve
type ECCurve = struct
Public Structure ECCurve
継承

注釈

CurveTypeフィールドを使用して、曲線が名前付き曲線であるか、明示的な曲線 (プライムまたは特性2のいずれかの曲線) であるかを判断します。Use the CurveType field to determine whether the curve is a named curve or an explicit curve (either a prime or a characteristic 2 curve).

フィールド

A A A A

明示的な曲線の 1 番目の係数。The first coefficient for an explicit curve. A は、短いワイエルシュトラス、モントゴメリー、およびツイストしたエドワーズ曲線です。A for short Weierstrass, Montgomery, and Twisted Edwards curves.

B B B B

明示的な曲線の 2 番目の係数。The second coefficient for an explicit curve. B は短いワイエルシュトラスで、d はツイストしたエドワーズ曲線です。B for short Weierstrass and d for Twisted Edwards curves.

Cofactor Cofactor Cofactor Cofactor

曲線の余因子。The cofactor of the curve.

CurveType CurveType CurveType CurveType

ECCurve オブジェクトのコンポジションを識別します。Identifies the composition of the ECCurve object.

G G G G

曲線上の操作のジェネレーターまたは基点。The generator, or base point, for operations on the curve.

Hash Hash Hash Hash

ANSI X9.62 生成アルゴリズムで Seed から曲線の係数 (AB) を生成するために使用されたハッシュ アルゴリズムの名前。The name of the hash algorithm which was used to generate the curve coefficients (A and B) from the Seed under the ANSI X9.62 generation algorithm. 明示的な曲線にのみ適用されます。Applies only to explicit curves.

Order Order Order Order

曲線の順序。The order of the curve. 明示的な曲線にのみ適用されます。Applies only to explicit curves.

Polynomial Polynomial Polynomial Polynomial

多項式の曲線。The curve polynomial. 特性 2 曲線にのみ適用されます。Applies only to characteristic 2 curves.

Prime Prime Prime Prime

基本フィールドを指定するプライム。The prime specifying the base field. プライム曲線のみに適用されます。Applies only to prime curves.

Seed Seed Seed Seed

ANSI X9.62 生成アルゴリズムでの係数生成のシード値。The seed value for coefficient generation under the ANSI X9.62 generation algorithm. 明示的な曲線にのみ適用されます。Applies only to explicit curves.

プロパティ

IsCharacteristic2 IsCharacteristic2 IsCharacteristic2 IsCharacteristic2

曲線の型が明示的な特性 2 曲線を示すかどうかを示す値を取得します。Gets a value that indicates whether the curve type indicates an explicit characteristic 2 curve.

IsExplicit IsExplicit IsExplicit IsExplicit

曲線の型が明示的な曲線 (プライムまたは特性 2 のいずれか) を示すかどうかを示す値を取得します。Gets a value that indicates whether the curve type indicates an explicit curve (either prime or characteristic 2).

IsNamed IsNamed IsNamed IsNamed

曲線の型が名前付き曲線を示すかどうかを示す値を取得します。Gets a value that indicates whether the curve type indicates a named curve.

IsPrime IsPrime IsPrime IsPrime

曲線の型が明示的なプライム曲線を示すかどうかを示す値を取得します。Gets a value that indicates whether the curve type indicates an explicit prime curve.

Oid Oid Oid Oid

名前付き曲線の識別子を取得します。Gets the identifier of a named curve.

メソッド

CreateFromFriendlyName(String) CreateFromFriendlyName(String) CreateFromFriendlyName(String) CreateFromFriendlyName(String)

識別子の指定されたフレンドリ名を使用して名前付き曲線を作成します。Creates a named curve using the specified friendly name of the identifier.

CreateFromOid(Oid) CreateFromOid(Oid) CreateFromOid(Oid) CreateFromOid(Oid)

指定された Oid オブジェクトを使用して名前付き曲線を作成します。Creates a named curve using the specified Oid object.

CreateFromValue(String) CreateFromValue(String) CreateFromValue(String) CreateFromValue(String)

識別子の指定したドット形式 10 進表現を使用して名前付き曲線を作成します。Creates a named curve using the specified dotted-decimal representation of the identifier.

Validate() Validate() Validate() Validate()

現在の曲線の整合性を検証します。Validates the integrity of the current curve. 構造体が有効ではない場合は、CryptographicException 例外をスローします。Throws a CryptographicException exception if the structure is not valid.

適用対象