Class ECFieldElement
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.dll
public abstract class ECFieldElement
- Inheritance
-
ECFieldElement
- Derived
- Inherited Members
Properties
BitLength
public virtual int BitLength { get; }
Property Value
FieldName
public abstract string FieldName { get; }
Property Value
FieldSize
public abstract int FieldSize { get; }
Property Value
IsOne
public virtual bool IsOne { get; }
Property Value
IsZero
public virtual bool IsZero { get; }
Property Value
Methods
Add(ECFieldElement)
public abstract ECFieldElement Add(ECFieldElement b)
Parameters
Returns
AddOne()
public abstract ECFieldElement AddOne()
Returns
Divide(ECFieldElement)
public abstract ECFieldElement Divide(ECFieldElement b)
Parameters
Returns
EncodeTo(byte[], int)
public virtual void EncodeTo(byte[] buf, int off)
Parameters
EncodeTo(Span<byte>)
public virtual void EncodeTo(Span<byte> buf)
Parameters
Equals(ECFieldElement)
public virtual bool Equals(ECFieldElement other)
Parameters
otherECFieldElement
Returns
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetEncoded()
public virtual byte[] GetEncoded()
Returns
- byte[]
GetEncodedLength()
public virtual int GetEncodedLength()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Invert()
public abstract ECFieldElement Invert()
Returns
Multiply(ECFieldElement)
public abstract ECFieldElement Multiply(ECFieldElement b)
Parameters
Returns
MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public virtual ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public virtual ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
Negate()
public abstract ECFieldElement Negate()
Returns
Sqrt()
public abstract ECFieldElement Sqrt()
Returns
Square()
public abstract ECFieldElement Square()
Returns
SquareMinusProduct(ECFieldElement, ECFieldElement)
public virtual ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
SquarePlusProduct(ECFieldElement, ECFieldElement)
public virtual ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
SquarePow(int)
public virtual ECFieldElement SquarePow(int pow)
Parameters
powint
Returns
Subtract(ECFieldElement)
public abstract ECFieldElement Subtract(ECFieldElement b)
Parameters
Returns
TestBitZero()
public virtual bool TestBitZero()
Returns
ToBigInteger()
public abstract BigInteger ToBigInteger()
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.