diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java b/bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java index 3116b443..77623c12 100644 --- a/bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java +++ b/bcprov/src/main/java/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement.java @@ -3,13 +3,14 @@ package org.bouncycastle.math.ec.custom.sec; import java.math.BigInteger; import org.bouncycastle.math.ec.ECFieldElement; -import org.bouncycastle.math.raw.Mod; import org.bouncycastle.math.raw.Nat; import org.bouncycastle.util.Arrays; +import org.bouncycastle.util.encoders.Hex; public class SecP384R1FieldElement extends ECFieldElement.AbstractFp { - public static final BigInteger Q = SecP384R1Curve.q; + public static final BigInteger Q = new BigInteger(1, + Hex.decodeStrict("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF")); protected int[] x; @@ -95,7 +96,7 @@ public class SecP384R1FieldElement extends ECFieldElement.AbstractFp { // return multiply(b.invert()); int[] z = Nat.create(12); - Mod.invert(SecP384R1Field.P, ((SecP384R1FieldElement)b).x, z); + SecP384R1Field.inv(((SecP384R1FieldElement)b).x, z); SecP384R1Field.multiply(z, x, z); return new SecP384R1FieldElement(z); } @@ -118,7 +119,7 @@ public class SecP384R1FieldElement extends ECFieldElement.AbstractFp { // return new SecP384R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat.create(12); - Mod.invert(SecP384R1Field.P, x, z); + SecP384R1Field.inv(x, z); return new SecP384R1FieldElement(z); } |