public class SM9P256V1FieldElement extends ECFieldElement.AbstractFp
SM9P256V1Field).ECFieldElement.AbstractF2m, ECFieldElement.AbstractFp, ECFieldElement.F2m, ECFieldElement.Fp| Modifier and Type | Field and Description |
|---|---|
static java.math.BigInteger |
Q |
protected int[] |
x |
| Modifier | Constructor and Description |
|---|---|
|
SM9P256V1FieldElement() |
|
SM9P256V1FieldElement(java.math.BigInteger x) |
protected |
SM9P256V1FieldElement(int[] x) |
| Modifier and Type | Method and Description |
|---|---|
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()
SM9 G1 uses only the uncompressed point encoding (0x04 || x || y), so square
roots (needed only for compressed-point decoding) are not implemented for this
internal curve.
|
ECFieldElement |
square() |
ECFieldElement |
subtract(ECFieldElement b) |
boolean |
testBitZero() |
java.math.BigInteger |
toBigInteger() |
bitLength, encodeTo, getEncoded, getEncodedLength, multiplyMinusProduct, multiplyPlusProduct, squareMinusProduct, squarePlusProduct, squarePow, toStringpublic SM9P256V1FieldElement(java.math.BigInteger x)
public SM9P256V1FieldElement()
protected SM9P256V1FieldElement(int[] x)
public boolean isZero()
isZero in class ECFieldElementpublic boolean isOne()
isOne in class ECFieldElementpublic boolean testBitZero()
testBitZero in class ECFieldElementpublic java.math.BigInteger toBigInteger()
toBigInteger in class ECFieldElementpublic java.lang.String getFieldName()
getFieldName in class ECFieldElementpublic int getFieldSize()
getFieldSize in class ECFieldElementpublic ECFieldElement add(ECFieldElement b)
add in class ECFieldElementpublic ECFieldElement addOne()
addOne in class ECFieldElementpublic ECFieldElement subtract(ECFieldElement b)
subtract in class ECFieldElementpublic ECFieldElement multiply(ECFieldElement b)
multiply in class ECFieldElementpublic ECFieldElement divide(ECFieldElement b)
divide in class ECFieldElementpublic ECFieldElement negate()
negate in class ECFieldElementpublic ECFieldElement square()
square in class ECFieldElementpublic ECFieldElement invert()
invert in class ECFieldElementpublic ECFieldElement sqrt()
sqrt in class ECFieldElementpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object