summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java30
1 files changed, 0 insertions, 30 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java b/bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java
deleted file mode 100644
index 91d91d1..0000000
--- a/bcprov/src/main/java/org/bouncycastle/math/ec/NafL2RMultiplier.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package org.bouncycastle.math.ec;
-
-import java.math.BigInteger;
-
-/**
- * Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (left-to-right).
- */
-public class NafL2RMultiplier extends AbstractECMultiplier
-{
- protected ECPoint multiplyPositive(ECPoint p, BigInteger k)
- {
- int[] naf = WNafUtil.generateCompactNaf(k);
-
- ECPoint addP = p.normalize(), subP = addP.negate();
-
- ECPoint R = p.getCurve().getInfinity();
-
- int i = naf.length;
- while (--i >= 0)
- {
- int ni = naf[i];
- int digit = ni >> 16, zeroes = ni & 0xFFFF;
-
- R = R.twicePlus(digit < 0 ? subP : addP);
- R = R.timesPow2(zeroes);
- }
-
- return R;
- }
-}