Package net.i2p.crypto.eddsa.math.bigint
Class BigIntegerFieldElement
- java.lang.Object
-
- net.i2p.crypto.eddsa.math.FieldElement
-
- net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
-
- All Implemented Interfaces:
Serializable
public class BigIntegerFieldElement extends FieldElement implements Serializable
A particular element of the field \Z/(2^255-19).- Author:
- str4d
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) BigIntegerbiVariable is package private for encoding.-
Fields inherited from class net.i2p.crypto.eddsa.math.FieldElement
f
-
-
Constructor Summary
Constructors Constructor Description BigIntegerFieldElement(Field f, BigInteger bi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldElementadd(FieldElement val)FieldElementaddOne()FieldElementcmov(FieldElement val, int b)FieldElementdivide(BigInteger val)FieldElementdivide(FieldElement val)booleanequals(Object obj)inthashCode()FieldElementinvert()booleanisNonZero()FieldElementmod(FieldElement m)FieldElementmodPow(FieldElement e, FieldElement m)FieldElementmultiply(FieldElement val)FieldElementnegate()FieldElementpow(FieldElement e)FieldElementpow22523()FieldElementsquare()FieldElementsquareAndDouble()FieldElementsubtract(FieldElement val)FieldElementsubtractOne()StringtoString()-
Methods inherited from class net.i2p.crypto.eddsa.math.FieldElement
isNegative, toByteArray
-
-
-
-
Field Detail
-
bi
final BigInteger bi
Variable is package private for encoding.
-
-
Constructor Detail
-
BigIntegerFieldElement
public BigIntegerFieldElement(Field f, BigInteger bi)
-
-
Method Detail
-
isNonZero
public boolean isNonZero()
- Specified by:
isNonZeroin classFieldElement
-
add
public FieldElement add(FieldElement val)
- Specified by:
addin classFieldElement
-
addOne
public FieldElement addOne()
- Overrides:
addOnein classFieldElement
-
subtract
public FieldElement subtract(FieldElement val)
- Specified by:
subtractin classFieldElement
-
subtractOne
public FieldElement subtractOne()
- Overrides:
subtractOnein classFieldElement
-
negate
public FieldElement negate()
- Specified by:
negatein classFieldElement
-
divide
public FieldElement divide(FieldElement val)
- Overrides:
dividein classFieldElement
-
divide
public FieldElement divide(BigInteger val)
-
multiply
public FieldElement multiply(FieldElement val)
- Specified by:
multiplyin classFieldElement
-
square
public FieldElement square()
- Specified by:
squarein classFieldElement
-
squareAndDouble
public FieldElement squareAndDouble()
- Specified by:
squareAndDoublein classFieldElement
-
invert
public FieldElement invert()
- Specified by:
invertin classFieldElement
-
mod
public FieldElement mod(FieldElement m)
-
modPow
public FieldElement modPow(FieldElement e, FieldElement m)
-
pow
public FieldElement pow(FieldElement e)
-
pow22523
public FieldElement pow22523()
- Specified by:
pow22523in classFieldElement
-
cmov
public FieldElement cmov(FieldElement val, int b)
- Specified by:
cmovin classFieldElement- Since:
- 0.9.36
-
-