19 lines
704 B
Java
19 lines
704 B
Java
|
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];
|
||
|
}
|
||
|
}
|