public static class ECFieldElement.Fp extends ECFieldElement.AbstractFp
ECFieldElement.AbstractF2m, ECFieldElement.AbstractFp, ECFieldElement.F2m, ECFieldElement.Fp
Modifier and Type | Method and Description |
---|---|
ECFieldElement |
add(ECFieldElement b) |
ECFieldElement |
addOne() |
ECFieldElement |
divide(ECFieldElement b) |
boolean |
equals(java.lang.Object other) |
java.lang.String |
getFieldName()
return the field name for this field.
|
int |
getFieldSize() |
java.math.BigInteger |
getQ() |
int |
hashCode() |
ECFieldElement |
invert() |
protected java.math.BigInteger |
modAdd(java.math.BigInteger x1,
java.math.BigInteger x2) |
protected java.math.BigInteger |
modDouble(java.math.BigInteger x) |
protected java.math.BigInteger |
modHalf(java.math.BigInteger x) |
protected java.math.BigInteger |
modHalfAbs(java.math.BigInteger x) |
protected java.math.BigInteger |
modInverse(java.math.BigInteger x) |
protected java.math.BigInteger |
modMult(java.math.BigInteger x1,
java.math.BigInteger x2) |
protected java.math.BigInteger |
modReduce(java.math.BigInteger x) |
protected java.math.BigInteger |
modSubtract(java.math.BigInteger x1,
java.math.BigInteger x2) |
ECFieldElement |
multiply(ECFieldElement b) |
ECFieldElement |
multiplyMinusProduct(ECFieldElement b,
ECFieldElement x,
ECFieldElement y) |
ECFieldElement |
multiplyPlusProduct(ECFieldElement b,
ECFieldElement x,
ECFieldElement y) |
ECFieldElement |
negate() |
ECFieldElement |
sqrt()
return a sqrt root - the routine verifies that the calculation
returns the right value - if none exists it returns null.
|
ECFieldElement |
square() |
ECFieldElement |
squareMinusProduct(ECFieldElement x,
ECFieldElement y) |
ECFieldElement |
squarePlusProduct(ECFieldElement x,
ECFieldElement y) |
ECFieldElement |
subtract(ECFieldElement b) |
java.math.BigInteger |
toBigInteger() |
bitLength, encodeTo, getEncoded, getEncodedLength, isOne, isZero, squarePow, testBitZero, toString
public java.math.BigInteger toBigInteger()
toBigInteger
in class ECFieldElement
public java.lang.String getFieldName()
getFieldName
in class ECFieldElement
public int getFieldSize()
getFieldSize
in class ECFieldElement
public java.math.BigInteger getQ()
public ECFieldElement add(ECFieldElement b)
add
in class ECFieldElement
public ECFieldElement addOne()
addOne
in class ECFieldElement
public ECFieldElement subtract(ECFieldElement b)
subtract
in class ECFieldElement
public ECFieldElement multiply(ECFieldElement b)
multiply
in class ECFieldElement
public ECFieldElement multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
multiplyMinusProduct
in class ECFieldElement
public ECFieldElement multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
multiplyPlusProduct
in class ECFieldElement
public ECFieldElement divide(ECFieldElement b)
divide
in class ECFieldElement
public ECFieldElement negate()
negate
in class ECFieldElement
public ECFieldElement square()
square
in class ECFieldElement
public ECFieldElement squareMinusProduct(ECFieldElement x, ECFieldElement y)
squareMinusProduct
in class ECFieldElement
public ECFieldElement squarePlusProduct(ECFieldElement x, ECFieldElement y)
squarePlusProduct
in class ECFieldElement
public ECFieldElement invert()
invert
in class ECFieldElement
public ECFieldElement sqrt()
sqrt
in class ECFieldElement
protected java.math.BigInteger modAdd(java.math.BigInteger x1, java.math.BigInteger x2)
protected java.math.BigInteger modDouble(java.math.BigInteger x)
protected java.math.BigInteger modHalf(java.math.BigInteger x)
protected java.math.BigInteger modHalfAbs(java.math.BigInteger x)
protected java.math.BigInteger modInverse(java.math.BigInteger x)
protected java.math.BigInteger modMult(java.math.BigInteger x1, java.math.BigInteger x2)
protected java.math.BigInteger modReduce(java.math.BigInteger x)
protected java.math.BigInteger modSubtract(java.math.BigInteger x1, java.math.BigInteger x2)
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object