Table of Contents

Class AbstractF2mCurve

Namespace
Enterprises.Org.BouncyCastle.Math.EC
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class AbstractF2mCurve : ECCurve
Inheritance
AbstractF2mCurve
Derived
Inherited Members

Constructors

AbstractF2mCurve(int, int, int, int)

protected AbstractF2mCurve(int m, int k1, int k2, int k3)

Parameters

m int
k1 int
k2 int
k3 int

Properties

IsKoblitz

public virtual bool IsKoblitz { get; }

Property Value

bool

Methods

CreatePoint(BigInteger, BigInteger, bool)

[Obsolete("Per-point compression property will be removed")]
public override ECPoint CreatePoint(BigInteger x, BigInteger y, bool withCompression)

Parameters

x BigInteger
y BigInteger
withCompression bool

Returns

ECPoint

DecompressPoint(int, BigInteger)

protected override ECPoint DecompressPoint(int yTilde, BigInteger X1)

Parameters

yTilde int
X1 BigInteger

Returns

ECPoint

Inverse(int, int[], BigInteger)

public static BigInteger Inverse(int m, int[] ks, BigInteger x)

Parameters

m int
ks int[]
x BigInteger

Returns

BigInteger

IsValidFieldElement(BigInteger)

public override bool IsValidFieldElement(BigInteger x)

Parameters

x BigInteger

Returns

bool