Class ECAlgorithms


  • public class ECAlgorithms
    extends Object
    • Constructor Detail

      • ECAlgorithms

        public ECAlgorithms()
    • Method Detail

      • isF2mCurve

        public static boolean isF2mCurve​(ECCurve c)
      • isFpCurve

        public static boolean isFpCurve​(ECCurve c)
      • montgomeryTrick

        public static void montgomeryTrick​(ECFieldElement[] zs,
                                           int off,
                                           int len)
      • referenceMultiply

        public static ECPoint referenceMultiply​(ECPoint p,
                                                BigInteger k)
        Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly faster) implementations, and for very small scalars.
        Parameters:
        p - The point to multiply.
        k - The multiplier.
        Returns:
        The result of the point multiplication kP.