Class AbstractF2mCurve
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.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
Properties
IsKoblitz
public virtual bool IsKoblitz { get; }
Property Value
Methods
CreatePoint(BigInteger, BigInteger)
public override ECPoint CreatePoint(BigInteger x, BigInteger y)
Parameters
xBigIntegeryBigInteger
Returns
DecompressPoint(int, BigInteger)
protected override ECPoint DecompressPoint(int yTilde, BigInteger X1)
Parameters
yTildeintX1BigInteger
Returns
Inverse(int, int[], BigInteger)
public static BigInteger Inverse(int m, int[] ks, BigInteger x)
Parameters
mintksint[]xBigInteger
Returns
IsValidFieldElement(BigInteger)
public override bool IsValidFieldElement(BigInteger x)
Parameters
Returns
RandomFieldElement(SecureRandom)
public override ECFieldElement RandomFieldElement(SecureRandom r)
Parameters
Returns
RandomFieldElementMult(SecureRandom)
public override ECFieldElement RandomFieldElementMult(SecureRandom r)