public class Curve25519FieldElement extends ECFieldElement
ECFieldElement.F2m, ECFieldElement.Fp
Modifier and Type | Field and Description |
---|---|
static java.math.BigInteger |
Q |
protected int[] |
x |
Modifier | Constructor and Description |
---|---|
|
Curve25519FieldElement() |
|
Curve25519FieldElement(java.math.BigInteger x) |
protected |
Curve25519FieldElement(int[] x) |
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() |
int |
getFieldSize() |
int |
hashCode() |
ECFieldElement |
invert() |
boolean |
isOne() |
boolean |
isZero() |
ECFieldElement |
multiply(ECFieldElement b) |
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 |
subtract(ECFieldElement b) |
boolean |
testBitZero() |
java.math.BigInteger |
toBigInteger() |
bitLength, getEncoded, multiplyMinusProduct, multiplyPlusProduct, squareMinusProduct, squarePlusProduct, squarePow, toString
public Curve25519FieldElement(java.math.BigInteger x)
public Curve25519FieldElement()
protected Curve25519FieldElement(int[] x)
public boolean isZero()
isZero
in class ECFieldElement
public boolean isOne()
isOne
in class ECFieldElement
public boolean testBitZero()
testBitZero
in class ECFieldElement
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 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 divide(ECFieldElement b)
divide
in class ECFieldElement
public ECFieldElement negate()
negate
in class ECFieldElement
public ECFieldElement square()
square
in class ECFieldElement
public ECFieldElement invert()
invert
in class ECFieldElement
public ECFieldElement sqrt()
sqrt
in class ECFieldElement
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object