|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.gudy.bouncycastle.math.ec.ECCurve org.gudy.bouncycastle.math.ec.ECCurve.F2m
public static class ECCurve.F2m
Elliptic curves over F2m. The Weierstrass equation is given by
y2 + xy = x3 + ax2 + b
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.gudy.bouncycastle.math.ec.ECCurve |
---|
ECCurve.F2m, ECCurve.Fp |
Constructor Summary | |
---|---|
ECCurve.F2m(int m,
int k,
java.math.BigInteger a,
java.math.BigInteger b)
Constructor for Trinomial Polynomial Basis (TPB). |
|
ECCurve.F2m(int m,
int k,
java.math.BigInteger a,
java.math.BigInteger b,
java.math.BigInteger n,
java.math.BigInteger h)
Constructor for Trinomial Polynomial Basis (TPB). |
|
ECCurve.F2m(int m,
int k1,
int k2,
int k3,
java.math.BigInteger a,
java.math.BigInteger b)
Constructor for Pentanomial Polynomial Basis (PPB). |
|
ECCurve.F2m(int m,
int k1,
int k2,
int k3,
java.math.BigInteger a,
java.math.BigInteger b,
java.math.BigInteger n,
java.math.BigInteger h)
Constructor for Pentanomial Polynomial Basis (PPB). |
Method Summary | |
---|---|
ECPoint |
createPoint(java.math.BigInteger x,
java.math.BigInteger y,
boolean withCompression)
|
ECPoint |
decodePoint(byte[] encoded)
|
boolean |
equals(java.lang.Object anObject)
|
ECFieldElement |
fromBigInteger(java.math.BigInteger x)
|
int |
getFieldSize()
|
java.math.BigInteger |
getH()
|
ECPoint |
getInfinity()
|
int |
getK1()
|
int |
getK2()
|
int |
getK3()
|
int |
getM()
|
java.math.BigInteger |
getN()
|
int |
hashCode()
|
boolean |
isKoblitz()
Returns true if this is a Koblitz curve (ABC curve). |
boolean |
isTrinomial()
Return true if curve uses a Trinomial basis. |
Methods inherited from class org.gudy.bouncycastle.math.ec.ECCurve |
---|
getA, getB |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ECCurve.F2m(int m, int k, java.math.BigInteger a, java.math.BigInteger b)
m
- The exponent m
of
F2m
.k
- The integer k
where xm +
xk + 1
represents the reduction
polynomial f(z)
.a
- The coefficient a
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.b
- The coefficient b
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.public ECCurve.F2m(int m, int k, java.math.BigInteger a, java.math.BigInteger b, java.math.BigInteger n, java.math.BigInteger h)
m
- The exponent m
of
F2m
.k
- The integer k
where xm +
xk + 1
represents the reduction
polynomial f(z)
.a
- The coefficient a
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.b
- The coefficient b
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.n
- The order of the main subgroup of the elliptic curve.h
- The cofactor of the elliptic curve, i.e.
#Ea(F2m) = h * n
.public ECCurve.F2m(int m, int k1, int k2, int k3, java.math.BigInteger a, java.math.BigInteger b)
m
- The exponent m
of
F2m
.k1
- The integer k1
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.k2
- The integer k2
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.k3
- The integer k3
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.a
- The coefficient a
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.b
- The coefficient b
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.public ECCurve.F2m(int m, int k1, int k2, int k3, java.math.BigInteger a, java.math.BigInteger b, java.math.BigInteger n, java.math.BigInteger h)
m
- The exponent m
of
F2m
.k1
- The integer k1
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.k2
- The integer k2
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.k3
- The integer k3
where xm +
xk3 + xk2 + xk1 + 1
represents the reduction polynomial f(z)
.a
- The coefficient a
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.b
- The coefficient b
in the Weierstrass equation
for non-supersingular elliptic curves over
F2m
.n
- The order of the main subgroup of the elliptic curve.h
- The cofactor of the elliptic curve, i.e.
#Ea(F2m) = h * n
.Method Detail |
---|
public int getFieldSize()
getFieldSize
in class ECCurve
public ECFieldElement fromBigInteger(java.math.BigInteger x)
fromBigInteger
in class ECCurve
public ECPoint createPoint(java.math.BigInteger x, java.math.BigInteger y, boolean withCompression)
createPoint
in class ECCurve
public ECPoint decodePoint(byte[] encoded)
decodePoint
in class ECCurve
public ECPoint getInfinity()
getInfinity
in class ECCurve
public boolean isKoblitz()
public boolean equals(java.lang.Object anObject)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int getM()
public boolean isTrinomial()
public int getK1()
public int getK2()
public int getK3()
public java.math.BigInteger getN()
public java.math.BigInteger getH()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |