Class F2mCurve
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.dll
public class F2mCurve : AbstractF2mCurve
- Inheritance
-
F2mCurve
- Inherited Members
Constructors
F2mCurve(int, int, BigInteger, BigInteger)
[Obsolete("Use constructor taking order/cofactor")]
public F2mCurve(int m, int k, BigInteger a, BigInteger b)
Parameters
mintkintaBigIntegerbBigInteger
F2mCurve(int, int, BigInteger, BigInteger, BigInteger, BigInteger)
public F2mCurve(int m, int k, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
Parameters
mintkintaBigIntegerbBigIntegerorderBigIntegercofactorBigInteger
F2mCurve(int, int, int, int, BigInteger, BigInteger)
[Obsolete("Use constructor taking order/cofactor")]
public F2mCurve(int m, int k1, int k2, int k3, BigInteger a, BigInteger b)
Parameters
mintk1intk2intk3intaBigIntegerbBigInteger
F2mCurve(int, int, int, int, BigInteger, BigInteger, BigInteger, BigInteger)
public F2mCurve(int m, int k1, int k2, int k3, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
Parameters
mintk1intk2intk3intaBigIntegerbBigIntegerorderBigIntegercofactorBigInteger
Fields
m_infinity
protected readonly F2mPoint m_infinity
Field Value
Properties
FieldSize
public override int FieldSize { get; }
Property Value
Infinity
public override ECPoint Infinity { get; }
Property Value
K1
public int K1 { get; }
Property Value
K2
public int K2 { get; }
Property Value
K3
public int K3 { get; }
Property Value
M
public int M { get; }
Property Value
Methods
CloneCurve()
protected override ECCurve CloneCurve()
Returns
CreateCacheSafeLookupTable(ECPoint[], int, int)
Create a cache-safe lookup table for the specified sequence of points. All the points MUST belong to this
ECCurve instance, and MUST already be normalized.
public override ECLookupTable CreateCacheSafeLookupTable(ECPoint[] points, int off, int len)
Parameters
Returns
CreateDefaultMultiplier()
protected override ECMultiplier CreateDefaultMultiplier()
Returns
CreateRawPoint(ECFieldElement, ECFieldElement)
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y)
Parameters
Returns
CreateRawPoint(ECFieldElement, ECFieldElement, ECFieldElement[])
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs)
Parameters
xECFieldElementyECFieldElementzsECFieldElement[]
Returns
FromBigInteger(BigInteger)
public override ECFieldElement FromBigInteger(BigInteger x)
Parameters
Returns
IsTrinomial()
public bool IsTrinomial()
Returns
SupportsCoordinateSystem(int)
public override bool SupportsCoordinateSystem(int coord)
Parameters
coordint