Package org.gudy.bouncycastle.math.ec
Class ECFieldElement.Fp
- java.lang.Object
-
- org.gudy.bouncycastle.math.ec.ECFieldElement
-
- org.gudy.bouncycastle.math.ec.ECFieldElement.Fp
-
- All Implemented Interfaces:
ECConstants
- Enclosing class:
- ECFieldElement
public static class ECFieldElement.Fp extends ECFieldElement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gudy.bouncycastle.math.ec.ECFieldElement
ECFieldElement.F2m, ECFieldElement.Fp
-
-
Constructor Summary
Constructors Constructor Description Fp(java.math.BigInteger q, java.math.BigInteger x)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ECFieldElement
add(ECFieldElement b)
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()
private static java.math.BigInteger[]
lucasSequence(java.math.BigInteger p, java.math.BigInteger P, java.math.BigInteger Q, java.math.BigInteger k)
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)
java.math.BigInteger
toBigInteger()
-
Methods inherited from class org.gudy.bouncycastle.math.ec.ECFieldElement
toString
-
-
-
-
Method Detail
-
toBigInteger
public java.math.BigInteger toBigInteger()
- Specified by:
toBigInteger
in classECFieldElement
-
getFieldName
public java.lang.String getFieldName()
return the field name for this field.- Specified by:
getFieldName
in classECFieldElement
- Returns:
- the string "Fp".
-
getFieldSize
public int getFieldSize()
- Specified by:
getFieldSize
in classECFieldElement
-
getQ
public java.math.BigInteger getQ()
-
add
public ECFieldElement add(ECFieldElement b)
- Specified by:
add
in classECFieldElement
-
subtract
public ECFieldElement subtract(ECFieldElement b)
- Specified by:
subtract
in classECFieldElement
-
multiply
public ECFieldElement multiply(ECFieldElement b)
- Specified by:
multiply
in classECFieldElement
-
divide
public ECFieldElement divide(ECFieldElement b)
- Specified by:
divide
in classECFieldElement
-
negate
public ECFieldElement negate()
- Specified by:
negate
in classECFieldElement
-
square
public ECFieldElement square()
- Specified by:
square
in classECFieldElement
-
invert
public ECFieldElement invert()
- Specified by:
invert
in 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:
sqrt
in classECFieldElement
-
lucasSequence
private static java.math.BigInteger[] lucasSequence(java.math.BigInteger p, java.math.BigInteger P, java.math.BigInteger Q, java.math.BigInteger k)
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-