Class ECCurve.F2m

Enclosing class:
ECCurve

public static class ECCurve.F2m extends ECCurve.AbstractF2m
Elliptic curves over F2m. The Weierstrass equation is given by y2 + xy = x3 + ax2 + b.
  • Constructor Details

    • F2m

      public F2m(int m, int k, BigInteger a, BigInteger b)
      Deprecated.
      use constructor taking order/cofactor
      Constructor for Trinomial Polynomial Basis (TPB).
      Parameters:
      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.
    • F2m

      public F2m(int m, int k, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
      Constructor for Trinomial Polynomial Basis (TPB).
      Parameters:
      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.
      order - The order of the main subgroup of the elliptic curve.
      cofactor - The cofactor of the elliptic curve, i.e. #Ea(F2m) = h * n.
    • F2m

      public F2m(int m, int k1, int k2, int k3, BigInteger a, BigInteger b)
      Deprecated.
      use constructor taking order/cofactor
      Constructor for Pentanomial Polynomial Basis (PPB).
      Parameters:
      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.
    • F2m

      public F2m(int m, int k1, int k2, int k3, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
      Constructor for Pentanomial Polynomial Basis (PPB).
      Parameters:
      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.
      order - The order of the main subgroup of the elliptic curve.
      cofactor - The cofactor of the elliptic curve, i.e. #Ea(F2m) = h * n.
    • F2m

      protected F2m(int m, int k1, int k2, int k3, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor)
  • Method Details