Package org.bouncycastle.math.ec
Class ECFieldElement.Fp
- java.lang.Object
-
- org.bouncycastle.math.ec.ECFieldElement
-
- org.bouncycastle.math.ec.ECFieldElement.AbstractFp
-
- org.bouncycastle.math.ec.ECFieldElement.Fp
-
- All Implemented Interfaces:
ECConstants
- Enclosing class:
- ECFieldElement
public static class ECFieldElement.Fp extends ECFieldElement.AbstractFp
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.math.ec.ECFieldElement
ECFieldElement.AbstractF2m, ECFieldElement.AbstractFp, ECFieldElement.F2m, ECFieldElement.Fp
-
-
Constructor Summary
Constructors Constructor Description Fp(java.math.BigInteger q, java.math.BigInteger x)Deprecated.Use ECCurve.fromBigInteger to construct field elements
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ECFieldElementadd(ECFieldElement b)ECFieldElementaddOne()ECFieldElementdivide(ECFieldElement b)booleanequals(java.lang.Object other)java.lang.StringgetFieldName()return the field name for this field.intgetFieldSize()java.math.BigIntegergetQ()inthashCode()ECFieldElementinvert()protected java.math.BigIntegermodAdd(java.math.BigInteger x1, java.math.BigInteger x2)protected java.math.BigIntegermodDouble(java.math.BigInteger x)protected java.math.BigIntegermodHalf(java.math.BigInteger x)protected java.math.BigIntegermodHalfAbs(java.math.BigInteger x)protected java.math.BigIntegermodInverse(java.math.BigInteger x)protected java.math.BigIntegermodMult(java.math.BigInteger x1, java.math.BigInteger x2)protected java.math.BigIntegermodReduce(java.math.BigInteger x)protected java.math.BigIntegermodSubtract(java.math.BigInteger x1, java.math.BigInteger x2)ECFieldElementmultiply(ECFieldElement b)ECFieldElementmultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)ECFieldElementmultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)ECFieldElementnegate()ECFieldElementsqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.ECFieldElementsquare()ECFieldElementsquareMinusProduct(ECFieldElement x, ECFieldElement y)ECFieldElementsquarePlusProduct(ECFieldElement x, ECFieldElement y)ECFieldElementsubtract(ECFieldElement b)java.math.BigIntegertoBigInteger()-
Methods inherited from class org.bouncycastle.math.ec.ECFieldElement
bitLength, getEncoded, isOne, isZero, squarePow, testBitZero, toString
-
-
-
-
Method Detail
-
toBigInteger
public java.math.BigInteger toBigInteger()
- Specified by:
toBigIntegerin classECFieldElement
-
getFieldName
public java.lang.String getFieldName()
return the field name for this field.- Specified by:
getFieldNamein classECFieldElement- Returns:
- the string "Fp".
-
getFieldSize
public int getFieldSize()
- Specified by:
getFieldSizein classECFieldElement
-
getQ
public java.math.BigInteger getQ()
-
add
public ECFieldElement add(ECFieldElement b)
- Specified by:
addin classECFieldElement
-
addOne
public ECFieldElement addOne()
- Specified by:
addOnein classECFieldElement
-
subtract
public ECFieldElement subtract(ECFieldElement b)
- Specified by:
subtractin classECFieldElement
-
multiply
public ECFieldElement multiply(ECFieldElement b)
- Specified by:
multiplyin classECFieldElement
-
multiplyMinusProduct
public ECFieldElement multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
- Overrides:
multiplyMinusProductin classECFieldElement
-
multiplyPlusProduct
public ECFieldElement multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
- Overrides:
multiplyPlusProductin classECFieldElement
-
divide
public ECFieldElement divide(ECFieldElement b)
- Specified by:
dividein classECFieldElement
-
negate
public ECFieldElement negate()
- Specified by:
negatein classECFieldElement
-
square
public ECFieldElement square()
- Specified by:
squarein classECFieldElement
-
squareMinusProduct
public ECFieldElement squareMinusProduct(ECFieldElement x, ECFieldElement y)
- Overrides:
squareMinusProductin classECFieldElement
-
squarePlusProduct
public ECFieldElement squarePlusProduct(ECFieldElement x, ECFieldElement y)
- Overrides:
squarePlusProductin classECFieldElement
-
invert
public ECFieldElement invert()
- Specified by:
invertin classECFieldElement
-
sqrt
public ECFieldElement sqrt()
return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.- Specified by:
sqrtin classECFieldElement
-
modAdd
protected java.math.BigInteger modAdd(java.math.BigInteger x1, java.math.BigInteger x2)
-
modDouble
protected java.math.BigInteger modDouble(java.math.BigInteger x)
-
modHalf
protected java.math.BigInteger modHalf(java.math.BigInteger x)
-
modHalfAbs
protected java.math.BigInteger modHalfAbs(java.math.BigInteger x)
-
modInverse
protected java.math.BigInteger modInverse(java.math.BigInteger x)
-
modMult
protected java.math.BigInteger modMult(java.math.BigInteger x1, java.math.BigInteger x2)
-
modReduce
protected java.math.BigInteger modReduce(java.math.BigInteger x)
-
modSubtract
protected java.math.BigInteger modSubtract(java.math.BigInteger x1, java.math.BigInteger x2)
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-