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 Detail

      • F2m

        public F2m​(int m,
                   int k,
                   java.math.BigInteger a,
                   java.math.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,
                   java.math.BigInteger a,
                   java.math.BigInteger b,
                   java.math.BigInteger order,
                   java.math.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,
                   java.math.BigInteger a,
                   java.math.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,
                   java.math.BigInteger a,
                   java.math.BigInteger b,
                   java.math.BigInteger order,
                   java.math.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,
                      java.math.BigInteger order,
                      java.math.BigInteger cofactor)