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

23 lines
792 B
Java

package org.bouncycastle.math.ec;
import java.math.BigInteger;
/* loaded from: classes6.dex */
public class NafR2LMultiplier extends AbstractECMultiplier {
@Override // org.bouncycastle.math.ec.AbstractECMultiplier
protected ECPoint multiplyPositive(ECPoint eCPoint, BigInteger bigInteger) {
int[] generateCompactNaf = WNafUtil.generateCompactNaf(bigInteger);
ECPoint infinity = eCPoint.getCurve().getInfinity();
int i = 0;
int i2 = 0;
while (i < generateCompactNaf.length) {
int i3 = generateCompactNaf[i];
eCPoint = eCPoint.timesPow2(i2 + (65535 & i3));
infinity = infinity.add((i3 >> 16) < 0 ? eCPoint.negate() : eCPoint);
i++;
i2 = 1;
}
return infinity;
}
}