Table of Contents

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