Bouncy Castle Cryptography Library 1.79

org.bouncycastle.math.ec.custom.sec
Class SecP128R1FieldElement

java.lang.Object
  |
  +--org.bouncycastle.math.ec.ECFieldElement
        |
        +--org.bouncycastle.math.ec.ECFieldElement.AbstractFp
              |
              +--org.bouncycastle.math.ec.custom.sec.SecP128R1FieldElement
All Implemented Interfaces:
ECConstants

public class SecP128R1FieldElement
extends ECFieldElement.AbstractFp


Inner classes inherited from class org.bouncycastle.math.ec.ECFieldElement
ECFieldElement.AbstractF2m, ECFieldElement.AbstractFp, ECFieldElement.F2m, ECFieldElement.Fp
 
Field Summary
static java.math.BigInteger Q
           
protected  int[] x
           
 
Fields inherited from interface org.bouncycastle.math.ec.ECConstants
EIGHT, FOUR, ONE, THREE, TWO, ZERO
 
Constructor Summary
  SecP128R1FieldElement()
           
  SecP128R1FieldElement(java.math.BigInteger x)
           
protected SecP128R1FieldElement(int[] x)
           
 
Method Summary
 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()
           
 
Methods inherited from class org.bouncycastle.math.ec.ECFieldElement
bitLength, encodeTo, getEncoded, getEncodedLength, multiplyMinusProduct, multiplyPlusProduct, squareMinusProduct, squarePlusProduct, squarePow, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

Q

public static final java.math.BigInteger Q

x

protected int[] x
Constructor Detail

SecP128R1FieldElement

public SecP128R1FieldElement(java.math.BigInteger x)

SecP128R1FieldElement

public SecP128R1FieldElement()

SecP128R1FieldElement

protected SecP128R1FieldElement(int[] x)
Method Detail

isZero

public boolean isZero()
Overrides:
isZero in class ECFieldElement

isOne

public boolean isOne()
Overrides:
isOne in class ECFieldElement

testBitZero

public boolean testBitZero()
Overrides:
testBitZero in class ECFieldElement

toBigInteger

public java.math.BigInteger toBigInteger()
Overrides:
toBigInteger in class ECFieldElement

getFieldName

public java.lang.String getFieldName()
Overrides:
getFieldName in class ECFieldElement

getFieldSize

public int getFieldSize()
Overrides:
getFieldSize in class ECFieldElement

add

public ECFieldElement add(ECFieldElement b)
Overrides:
add in class ECFieldElement

addOne

public ECFieldElement addOne()
Overrides:
addOne in class ECFieldElement

subtract

public ECFieldElement subtract(ECFieldElement b)
Overrides:
subtract in class ECFieldElement

multiply

public ECFieldElement multiply(ECFieldElement b)
Overrides:
multiply in class ECFieldElement

divide

public ECFieldElement divide(ECFieldElement b)
Overrides:
divide in class ECFieldElement

negate

public ECFieldElement negate()
Overrides:
negate in class ECFieldElement

square

public ECFieldElement square()
Overrides:
square in class ECFieldElement

invert

public ECFieldElement invert()
Overrides:
invert in class ECFieldElement

sqrt

public ECFieldElement sqrt()
return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.
Overrides:
sqrt in class ECFieldElement

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

Bouncy Castle Cryptography Library 1.79