Class ECFieldElement.F2m

  • All Implemented Interfaces:
    ECConstants
    Enclosing class:
    ECFieldElement

    public static class ECFieldElement.F2m
    extends ECFieldElement
    Class representing the Elements of the finite field F2m in polynomial basis (PB) representation. Both trinomial (TPB) and pentanomial (PPB) polynomial basis representations are supported. Gaussian normal basis (GNB) representation is not supported.
    • Field Detail

      • GNB

        public static final int GNB
        Indicates gaussian normal basis representation (GNB). Number chosen according to X9.62. GNB is not implemented at present.
        See Also:
        Constant Field Values
      • TPB

        public static final int TPB
        Indicates trinomial basis representation (TPB). Number chosen according to X9.62.
        See Also:
        Constant Field Values
      • PPB

        public static final int PPB
        Indicates pentanomial basis representation (PPB). Number chosen according to X9.62.
        See Also:
        Constant Field Values
    • Constructor Detail

      • F2m

        public F2m​(int m,
                   int k1,
                   int k2,
                   int k3,
                   BigInteger x)
        Deprecated.
        Use ECCurve.fromBigInteger to construct field elements
        Constructor for 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).
        x - The BigInteger representing the value of the field element.
      • F2m

        public F2m​(int m,
                   int k,
                   BigInteger x)
        Deprecated.
        Use ECCurve.fromBigInteger to construct field elements
        Constructor for TPB.
        Parameters:
        m - The exponent m of F2m.
        k - The integer k where xm + xk + 1 represents the reduction polynomial f(z).
        x - The BigInteger representing the value of the field element.