diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-06-21 06:33:40 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2014-06-21 06:33:40 +0400 |
commit | 3955ceb8f0e8fa30d80bd889df617ab3651c60e1 (patch) | |
tree | 9bf84046c0484f81d303df7786a9104164ef8d51 /core/src/main/java | |
parent | cf51d06516f7c70dcb60ad0b28fc02763c89d83b (diff) |
Add a generic modular add method
Diffstat (limited to 'core/src/main/java')
-rw-r--r-- | core/src/main/java/org/bouncycastle/math/ec/Mod.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/src/main/java/org/bouncycastle/math/ec/Mod.java b/core/src/main/java/org/bouncycastle/math/ec/Mod.java index c225655d..b7373ffa 100644 --- a/core/src/main/java/org/bouncycastle/math/ec/Mod.java +++ b/core/src/main/java/org/bouncycastle/math/ec/Mod.java @@ -99,13 +99,23 @@ public abstract class Mod return s; } + public static void add(int[] p, int[] x, int[] y, int[] z) + { + int len = p.length; + int c = Nat.add(len, x, y, z); + if (c != 0) + { + Nat.subFrom(len, p, z); + } + } + public static void subtract(int[] p, int[] x, int[] y, int[] z) { int len = p.length; int c = Nat.sub(len, x, y, z); if (c != 0) { - Nat.add(len, z, p, z); + Nat.addTo(len, p, z); } } |