diff options
-rw-r--r-- | crypto/test/src/math/ec/test/ECPointTest.cs | 28 |
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); } } |