C# Class NBitcoin.BouncyCastle.Math.EC.AbstractF2mCurve

Inheritance: ECCurve
ファイルを表示 Open project: Nethereum/Nethereum

Public Methods

Method Description
GetSi ( ) : BigInteger[]
Inverse ( int m, int ks, BigInteger x ) : BigInteger
IsValidFieldElement ( BigInteger x ) : bool

Protected Methods

Method Description
AbstractF2mCurve ( int m, int k1, int k2, int k3 ) : System
DecompressPoint ( int yTilde, BigInteger X1 ) : NBitcoin.BouncyCastle.Math.EC.ECPoint

Private Methods

Method Description
BuildField ( int m, int k1, int k2, int k3 ) : IFiniteField
CreatePoint ( BigInteger x, BigInteger y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
SolveQuadradicEquation ( ECFieldElement beta ) : ECFieldElement

Method Details

AbstractF2mCurve() protected method

protected AbstractF2mCurve ( int m, int k1, int k2, int k3 ) : System
m int
k1 int
k2 int
k3 int
return System

DecompressPoint() protected method

protected DecompressPoint ( int yTilde, BigInteger X1 ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
yTilde int
X1 BigInteger
return NBitcoin.BouncyCastle.Math.EC.ECPoint

GetSi() public method

public GetSi ( ) : BigInteger[]
return BigInteger[]

Inverse() public static method

public static Inverse ( int m, int ks, BigInteger x ) : BigInteger
m int
ks int
x BigInteger
return BigInteger

IsValidFieldElement() public method

public IsValidFieldElement ( BigInteger x ) : bool
x BigInteger
return bool