what-the-bank/sources/org/bouncycastle/math/ec/DoubleAddMultiplier.java

19 lines
704 B
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.math.ec;
import java.math.BigInteger;
/* loaded from: classes6.dex */
public class DoubleAddMultiplier extends AbstractECMultiplier {
@Override // org.bouncycastle.math.ec.AbstractECMultiplier
protected ECPoint multiplyPositive(ECPoint eCPoint, BigInteger bigInteger) {
ECPoint[] eCPointArr = {eCPoint.getCurve().getInfinity(), eCPoint};
int bitLength = bigInteger.bitLength();
for (int i = 0; i < bitLength; i++) {
boolean testBit = bigInteger.testBit(i);
int i2 = 1 - (testBit ? 1 : 0);
eCPointArr[i2] = eCPointArr[i2].twicePlus(eCPointArr[testBit ? 1 : 0]);
}
return eCPointArr[0];
}
}