package org.bouncycastle.math.ec; import java.math.BigInteger; /** * Interface for classes encapsulating a point multiplication algorithm * for ECPoints. */ interface ECMultiplier { /** * Multiplies the ECPoint p by k, i.e. * p is added k times to itself. * @param p The ECPoint to be multiplied. * @param k The factor by which p i multiplied. * @return p multiplied by k. */ ECPoint multiply(ECPoint p, BigInteger k, PreCompInfo preCompInfo); }