summary refs log tree commit diff
path: root/crypto/test/src/math
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2014-02-06 10:27:31 +0700
committerPeter Dettman <peter.dettman@bouncycastle.org>2014-02-06 10:27:31 +0700
commit9da7a2bbe0e93961e56cbc64be8abea00dfc787f (patch)
tree247fc97c22de29f681eddfd896b66299f6dacdb0 /crypto/test/src/math
parentAdd order/cofactor to Fp curves (diff)
downloadBouncyCastle.NET-ed25519-9da7a2bbe0e93961e56cbc64be8abea00dfc787f.tar.xz
Add order/cofactor to the small test curves
Diffstat (limited to 'crypto/test/src/math')
-rw-r--r--crypto/test/src/math/ec/test/ECPointTest.cs28
1 files changed, 18 insertions, 10 deletions
diff --git a/crypto/test/src/math/ec/test/ECPointTest.cs b/crypto/test/src/math/ec/test/ECPointTest.cs
index 2bf1bb97e..64bd53cec 100644
--- a/crypto/test/src/math/ec/test/ECPointTest.cs
+++ b/crypto/test/src/math/ec/test/ECPointTest.cs
@@ -40,9 +40,13 @@ namespace Org.BouncyCastle.Math.EC.Tests
 
             internal static readonly BigInteger b = new BigInteger("20");
 
-            internal static readonly FpCurve curve = new FpCurve(q, a, b);
+            internal static readonly BigInteger n = new BigInteger("38");
 
-            internal static readonly FpPoint infinity = (FpPoint) curve.Infinity;
+            internal static readonly BigInteger h = new BigInteger("1");
+
+            internal static readonly ECCurve curve = new FpCurve(q, a, b, n, h);
+
+            internal static readonly ECPoint infinity = curve.Infinity;
 
             internal static readonly int[] pointSource = { 5, 22, 16, 27, 13, 6, 14, 6 };
 
@@ -78,9 +82,13 @@ namespace Org.BouncyCastle.Math.EC.Tests
             // b = z^3 + 1
             internal static readonly BigInteger bTpb = new BigInteger("1001", 2);
 
-            internal static readonly F2mCurve curve = new F2mCurve(m, k1, aTpb, bTpb);
+            internal static readonly BigInteger n = new BigInteger("23");
+
+            internal static readonly BigInteger h = new BigInteger("1");
+
+            internal static readonly ECCurve curve = new F2mCurve(m, k1, aTpb, bTpb, n, h);
 
-            internal static readonly F2mPoint infinity = (F2mPoint)curve.Infinity;
+            internal static readonly ECPoint infinity = curve.Infinity;
 
             internal static readonly String[] pointSource = { "0010", "1111", "1100", "1100",
                     "0001", "0001", "1011", "0010" };
@@ -380,22 +388,22 @@ namespace Org.BouncyCastle.Math.EC.Tests
         [Test]
         public void TestAddSubtractMultiplySimple()
         {
+            int fpBits = Fp.curve.Order.BitLength;
             for (int iFp = 0; iFp < Fp.pointSource.Length / 2; iFp++)
             {
                 ImplTestAddSubtract(Fp.p[iFp], Fp.infinity);
 
-                // Could be any numBits, 6 is chosen at will
-                ImplTestMultiplyAll(Fp.p[iFp], 6);
-                ImplTestMultiplyAll(Fp.infinity, 6);
+                ImplTestMultiplyAll(Fp.p[iFp], fpBits);
+                ImplTestMultiplyAll(Fp.infinity, fpBits);
             }
 
+            int f2mBits = F2m.curve.Order.BitLength;
             for (int iF2m = 0; iF2m < F2m.pointSource.Length / 2; iF2m++)
             {
                 ImplTestAddSubtract(F2m.p[iF2m], F2m.infinity);
 
-                // Could be any numBits, 6 is chosen at will
-                ImplTestMultiplyAll(F2m.p[iF2m], 6);
-                ImplTestMultiplyAll(F2m.infinity, 6);
+                ImplTestMultiplyAll(F2m.p[iF2m], f2mBits);
+                ImplTestMultiplyAll(F2m.infinity, f2mBits);
             }
         }