Class FpFieldElement
- Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class FpFieldElement : AbstractFpFieldElement
- Inheritance
-
FpFieldElement
- Inherited Members
-
Constructors
FpFieldElement(BigInteger, BigInteger)
[Obsolete("Use ECCurve.FromBigInteger to construct field elements")]
public FpFieldElement(BigInteger q, BigInteger x)
Parameters
q
BigInteger
x
BigInteger
Properties
FieldName
public override string FieldName { get; }
Property Value
- string
FieldSize
public override int FieldSize { get; }
Property Value
- int
Q
public BigInteger Q { get; }
Property Value
- BigInteger
Methods
Add(ECFieldElement)
public override ECFieldElement Add(ECFieldElement b)
Parameters
b
ECFieldElement
Returns
- ECFieldElement
AddOne()
public override ECFieldElement AddOne()
Returns
- ECFieldElement
Divide(ECFieldElement)
public override ECFieldElement Divide(ECFieldElement b)
Parameters
b
ECFieldElement
Returns
- ECFieldElement
Equals(FpFieldElement)
public virtual bool Equals(FpFieldElement other)
Parameters
other
FpFieldElement
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
Invert()
public override ECFieldElement Invert()
Returns
- ECFieldElement
ModAdd(BigInteger, BigInteger)
protected virtual BigInteger ModAdd(BigInteger x1, BigInteger x2)
Parameters
x1
BigInteger
x2
BigInteger
Returns
- BigInteger
ModDouble(BigInteger)
protected virtual BigInteger ModDouble(BigInteger x)
Parameters
x
BigInteger
Returns
- BigInteger
ModHalf(BigInteger)
protected virtual BigInteger ModHalf(BigInteger x)
Parameters
x
BigInteger
Returns
- BigInteger
ModHalfAbs(BigInteger)
protected virtual BigInteger ModHalfAbs(BigInteger x)
Parameters
x
BigInteger
Returns
- BigInteger
ModInverse(BigInteger)
protected virtual BigInteger ModInverse(BigInteger x)
Parameters
x
BigInteger
Returns
- BigInteger
ModMult(BigInteger, BigInteger)
protected virtual BigInteger ModMult(BigInteger x1, BigInteger x2)
Parameters
x1
BigInteger
x2
BigInteger
Returns
- BigInteger
ModReduce(BigInteger)
protected virtual BigInteger ModReduce(BigInteger x)
Parameters
x
BigInteger
Returns
- BigInteger
ModSubtract(BigInteger, BigInteger)
protected virtual BigInteger ModSubtract(BigInteger x1, BigInteger x2)
Parameters
x1
BigInteger
x2
BigInteger
Returns
- BigInteger
Multiply(ECFieldElement)
public override ECFieldElement Multiply(ECFieldElement b)
Parameters
b
ECFieldElement
Returns
- ECFieldElement
MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
b
ECFieldElement
x
ECFieldElement
y
ECFieldElement
Returns
- ECFieldElement
MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
b
ECFieldElement
x
ECFieldElement
y
ECFieldElement
Returns
- ECFieldElement
Negate()
public override ECFieldElement Negate()
Returns
- ECFieldElement
Sqrt()
public override ECFieldElement Sqrt()
Returns
- ECFieldElement
Square()
public override ECFieldElement Square()
Returns
- ECFieldElement
SquareMinusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
Parameters
x
ECFieldElement
y
ECFieldElement
Returns
- ECFieldElement
SquarePlusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
Parameters
x
ECFieldElement
y
ECFieldElement
Returns
- ECFieldElement
Subtract(ECFieldElement)
public override ECFieldElement Subtract(ECFieldElement b)
Parameters
b
ECFieldElement
Returns
- ECFieldElement
ToBigInteger()
public override BigInteger ToBigInteger()
Returns
- BigInteger