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
 
 - 
 
 -