Class ECPoint

  • Direct Known Subclasses:
    ECPoint.F2m, ECPoint.Fp

    public abstract class ECPoint
    extends java.lang.Object
    base class for points on elliptic curves.
    • Method Detail

      • getCurve

        public ECCurve getCurve()
      • isInfinity

        public boolean isInfinity()
      • isCompressed

        public boolean isCompressed()
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setPreCompInfo

        void setPreCompInfo​(PreCompInfo preCompInfo)
        Sets the PreCompInfo. Used by ECMultipliers to save the precomputation for this ECPoint to store the precomputation result for use by subsequent multiplication.
        Parameters:
        preCompInfo - The values precomputed by the ECMultiplier.
      • getEncoded

        public abstract byte[] getEncoded​(boolean ignore)
      • negate

        public abstract ECPoint negate()
      • twice

        public abstract ECPoint twice()
      • assertECMultiplier

        void assertECMultiplier()
        Sets the default ECMultiplier, unless already set.
      • multiply

        public ECPoint multiply​(java.math.BigInteger k)
        Multiplies this ECPoint by the given number.
        Parameters:
        k - The multiplicator.
        Returns:
        k * this.