package org.bouncycastle.math.ec;

import java.math.BigInteger;

Interface for classes encapsulating a point multiplication algorithm for ECPoints.
/** * Interface for classes encapsulating a point multiplication algorithm * for <code>ECPoint</code>s. */
interface ECMultiplier {
Multiplies the ECPoint p by k, i.e. p is added k times to itself.
Params:
  • p – The ECPoint to be multiplied.
  • k – The factor by which p i multiplied.
Returns:p multiplied by k.
/** * Multiplies the <code>ECPoint p</code> by <code>k</code>, i.e. * <code>p</code> is added <code>k</code> times to itself. * @param p The <code>ECPoint</code> to be multiplied. * @param k The factor by which <code>p</code> i multiplied. * @return <code>p</code> multiplied by <code>k</code>. */
ECPoint multiply(ECPoint p, BigInteger k, PreCompInfo preCompInfo); }