Class FpCurve
- Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class FpCurve : AbstractFpCurve
- Inheritance
-
FpCurve
- Inherited Members
-
Constructors
FpCurve(BigInteger, BigInteger, BigInteger)
[Obsolete("Use constructor taking order/cofactor")]
public FpCurve(BigInteger q, BigInteger a, BigInteger b)
Parameters
q
BigInteger
a
BigInteger
b
BigInteger
FpCurve(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger)
public FpCurve(BigInteger q, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
Parameters
q
BigInteger
a
BigInteger
b
BigInteger
order
BigInteger
cofactor
BigInteger
FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement)
[Obsolete("Use constructor taking order/cofactor")]
protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b)
Parameters
q
BigInteger
r
BigInteger
a
ECFieldElement
b
ECFieldElement
FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement, BigInteger, BigInteger)
protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor)
Parameters
q
BigInteger
r
BigInteger
a
ECFieldElement
b
ECFieldElement
order
BigInteger
cofactor
BigInteger
Fields
m_infinity
protected readonly FpPoint m_infinity
Field Value
- FpPoint
m_q
protected readonly BigInteger m_q
Field Value
- BigInteger
m_r
protected readonly BigInteger m_r
Field Value
- BigInteger
Properties
FieldSize
public override int FieldSize { get; }
Property Value
- int
Infinity
public override ECPoint Infinity { get; }
Property Value
- ECPoint
Q
public virtual BigInteger Q { get; }
Property Value
- BigInteger
Methods
CloneCurve()
protected override ECCurve CloneCurve()
Returns
- ECCurve
CreateRawPoint(ECFieldElement, ECFieldElement, ECFieldElement[], bool)
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs, bool withCompression)
Parameters
x
ECFieldElement
y
ECFieldElement
zs
ECFieldElement[]
withCompression
bool
Returns
- ECPoint
CreateRawPoint(ECFieldElement, ECFieldElement, bool)
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, bool withCompression)
Parameters
x
ECFieldElement
y
ECFieldElement
withCompression
bool
Returns
- ECPoint
FromBigInteger(BigInteger)
public override ECFieldElement FromBigInteger(BigInteger x)
Parameters
x
BigInteger
Returns
- ECFieldElement
ImportPoint(ECPoint)
public override ECPoint ImportPoint(ECPoint p)
Parameters
p
ECPoint
Returns
- ECPoint
SupportsCoordinateSystem(int)
public override bool SupportsCoordinateSystem(int coord)
Parameters
coord
int
Returns
- bool