Class ECPoint
- Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public abstract class ECPoint
- Inheritance
-
ECPoint
- Derived
-
- Inherited Members
-
Constructors
ECPoint(ECCurve, ECFieldElement, ECFieldElement, bool)
protected ECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, bool withCompression)
Parameters
curve
ECCurve
x
ECFieldElement
y
ECFieldElement
withCompression
bool
Fields
EMPTY_ZS
protected static ECFieldElement[] EMPTY_ZS
Field Value
- ECFieldElement[]
m_curve
protected readonly ECCurve m_curve
Field Value
- ECCurve
m_preCompTable
protected IDictionary m_preCompTable
Field Value
- IDictionary
m_withCompression
protected readonly bool m_withCompression
Field Value
- bool
m_x
protected readonly ECFieldElement m_x
Field Value
- ECFieldElement
m_y
protected readonly ECFieldElement m_y
Field Value
- ECFieldElement
m_zs
protected readonly ECFieldElement[] m_zs
Field Value
- ECFieldElement[]
Properties
AffineXCoord
public virtual ECFieldElement AffineXCoord { get; }
Property Value
- ECFieldElement
AffineYCoord
public virtual ECFieldElement AffineYCoord { get; }
Property Value
- ECFieldElement
CompressionYTilde
protected abstract bool CompressionYTilde { get; }
Property Value
- bool
Curve
public virtual ECCurve Curve { get; }
Property Value
- ECCurve
CurveCoordinateSystem
protected virtual int CurveCoordinateSystem { get; }
Property Value
- int
IsCompressed
public bool IsCompressed { get; }
Property Value
- bool
IsInfinity
public bool IsInfinity { get; }
Property Value
- bool
RawXCoord
protected ECFieldElement RawXCoord { get; }
Property Value
- ECFieldElement
RawYCoord
protected ECFieldElement RawYCoord { get; }
Property Value
- ECFieldElement
RawZCoords
protected ECFieldElement[] RawZCoords { get; }
Property Value
- ECFieldElement[]
XCoord
public virtual ECFieldElement XCoord { get; }
Property Value
- ECFieldElement
YCoord
public virtual ECFieldElement YCoord { get; }
Property Value
- ECFieldElement
Methods
Add(ECPoint)
public abstract ECPoint Add(ECPoint b)
Parameters
b
ECPoint
Returns
- ECPoint
CheckNormalized()
protected virtual void CheckNormalized()
CreateScaledPoint(ECFieldElement, ECFieldElement)
protected virtual ECPoint CreateScaledPoint(ECFieldElement sx, ECFieldElement sy)
Parameters
sx
ECFieldElement
sy
ECFieldElement
Returns
- ECPoint
Detach()
protected abstract ECPoint Detach()
Returns
- ECPoint
Equals(ECPoint)
public virtual bool Equals(ECPoint other)
Parameters
other
ECPoint
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
- bool
GetDetachedPoint()
public ECPoint GetDetachedPoint()
Returns
- ECPoint
GetEncoded()
public virtual byte[] GetEncoded()
Returns
- byte[]
GetEncoded(bool)
public abstract byte[] GetEncoded(bool compressed)
Parameters
compressed
bool
Returns
- byte[]
GetHashCode()
public override int GetHashCode()
Returns
- int
GetInitialZCoords(ECCurve)
protected static ECFieldElement[] GetInitialZCoords(ECCurve curve)
Parameters
curve
ECCurve
Returns
- ECFieldElement[]
GetZCoord(int)
public virtual ECFieldElement GetZCoord(int index)
Parameters
index
int
Returns
- ECFieldElement
GetZCoords()
public virtual ECFieldElement[] GetZCoords()
Returns
- ECFieldElement[]
IsNormalized()
public virtual bool IsNormalized()
Returns
- bool
IsValid()
Returns
- bool
Multiply(BigInteger)
public abstract ECPoint Multiply(BigInteger b)
Parameters
b
BigInteger
Returns
- ECPoint
Negate()
public abstract ECPoint Negate()
Returns
- ECPoint
Normalize()
public virtual ECPoint Normalize()
Returns
- ECPoint
SatisfiesCurveEquation()
protected abstract bool SatisfiesCurveEquation()
Returns
- bool
SatisfiesOrder()
protected virtual bool SatisfiesOrder()
Returns
- bool
ScaleX(ECFieldElement)
public virtual ECPoint ScaleX(ECFieldElement scale)
Parameters
scale
ECFieldElement
Returns
- ECPoint
ScaleY(ECFieldElement)
public virtual ECPoint ScaleY(ECFieldElement scale)
Parameters
scale
ECFieldElement
Returns
- ECPoint
Subtract(ECPoint)
public abstract ECPoint Subtract(ECPoint b)
Parameters
b
ECPoint
Returns
- ECPoint
ThreeTimes()
public virtual ECPoint ThreeTimes()
Returns
- ECPoint
TimesPow2(int)
public virtual ECPoint TimesPow2(int e)
Parameters
e
int
Returns
- ECPoint
ToString()
public override string ToString()
Returns
- string
Twice()
public abstract ECPoint Twice()
Returns
- ECPoint
TwicePlus(ECPoint)
public virtual ECPoint TwicePlus(ECPoint b)
Parameters
b
ECPoint
Returns
- ECPoint