diff options
Diffstat (limited to 'core/src/main/java/org/bouncycastle')
-rw-r--r-- | core/src/main/java/org/bouncycastle/math/ec/FixedPointCombMultiplier.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/src/main/java/org/bouncycastle/math/ec/FixedPointCombMultiplier.java b/core/src/main/java/org/bouncycastle/math/ec/FixedPointCombMultiplier.java index 84fbf6a5..d2cc2e3b 100644 --- a/core/src/main/java/org/bouncycastle/math/ec/FixedPointCombMultiplier.java +++ b/core/src/main/java/org/bouncycastle/math/ec/FixedPointCombMultiplier.java @@ -20,8 +20,7 @@ public class FixedPointCombMultiplier extends AbstractECMultiplier throw new IllegalStateException("fixed-point comb doesn't support scalars larger than the curve order"); } - // TODO Call method to let subclasses select width - int width = size > 257 ? 6 : 5; + int width = getWidthForCombSize(size); FixedPointPreCompInfo info = FixedPointUtil.precompute(p, width); ECPoint[] lookupTable = info.getPreComp(); @@ -49,4 +48,9 @@ public class FixedPointCombMultiplier extends AbstractECMultiplier return R; } + + protected int getWidthForCombSize(int combSize) + { + return combSize > 257 ? 6 : 5; + } } |