Class FpCurve
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.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
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)
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y)
Parameters
x ECFieldElement
y ECFieldElement
Returns
- ECPoint
CreateRawPoint(ECFieldElement, ECFieldElement, ECFieldElement[])
protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs)
Parameters
x ECFieldElement
y ECFieldElement
zs ECFieldElement[]
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