Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2014-06-21 06:33:40 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2014-06-21 06:33:40 +0400
commit3955ceb8f0e8fa30d80bd889df617ab3651c60e1 (patch)
tree9bf84046c0484f81d303df7786a9104164ef8d51 /core/src/main/java
parentcf51d06516f7c70dcb60ad0b28fc02763c89d83b (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.java12
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);
}
}