Class FpFieldElement
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.dll
public class FpFieldElement : AbstractFpFieldElement
- Inheritance
-
FpFieldElement
- Inherited Members
Properties
FieldName
public override string FieldName { get; }
Property Value
FieldSize
public override int FieldSize { get; }
Property Value
Q
public BigInteger Q { get; }
Property Value
Methods
Add(ECFieldElement)
public override ECFieldElement Add(ECFieldElement b)
Parameters
Returns
AddOne()
public override ECFieldElement AddOne()
Returns
Divide(ECFieldElement)
public override ECFieldElement Divide(ECFieldElement b)
Parameters
Returns
Equals(FpFieldElement)
public virtual bool Equals(FpFieldElement other)
Parameters
otherFpFieldElement
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
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Invert()
public override ECFieldElement Invert()
Returns
ModAdd(BigInteger, BigInteger)
protected virtual BigInteger ModAdd(BigInteger x1, BigInteger x2)
Parameters
x1BigIntegerx2BigInteger
Returns
ModDouble(BigInteger)
protected virtual BigInteger ModDouble(BigInteger x)
Parameters
Returns
ModHalf(BigInteger)
protected virtual BigInteger ModHalf(BigInteger x)
Parameters
Returns
ModHalfAbs(BigInteger)
protected virtual BigInteger ModHalfAbs(BigInteger x)
Parameters
Returns
ModInverse(BigInteger)
protected virtual BigInteger ModInverse(BigInteger x)
Parameters
Returns
ModMult(BigInteger, BigInteger)
protected virtual BigInteger ModMult(BigInteger x1, BigInteger x2)
Parameters
x1BigIntegerx2BigInteger
Returns
ModReduce(BigInteger)
protected virtual BigInteger ModReduce(BigInteger x)
Parameters
Returns
ModSubtract(BigInteger, BigInteger)
protected virtual BigInteger ModSubtract(BigInteger x1, BigInteger x2)
Parameters
x1BigIntegerx2BigInteger
Returns
Multiply(ECFieldElement)
public override ECFieldElement Multiply(ECFieldElement b)
Parameters
Returns
MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
Negate()
public override ECFieldElement Negate()
Returns
Sqrt()
public override ECFieldElement Sqrt()
Returns
Square()
public override ECFieldElement Square()
Returns
SquareMinusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
SquarePlusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
Subtract(ECFieldElement)
public override ECFieldElement Subtract(ECFieldElement b)
Parameters
Returns
ToBigInteger()
public override BigInteger ToBigInteger()