From dbbd073f7c5081b5e92b1ba685142ea9ff4faeab Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Thu, 13 Aug 2015 18:20:55 +0700 Subject: Use Itoh-Tsujii inversion (with extended bases for some cases) --- crypto/src/math/ec/custom/sec/SecT571FieldElement.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crypto/src/math/ec/custom/sec/SecT571FieldElement.cs') diff --git a/crypto/src/math/ec/custom/sec/SecT571FieldElement.cs b/crypto/src/math/ec/custom/sec/SecT571FieldElement.cs index a26e1e336..5d5458412 100644 --- a/crypto/src/math/ec/custom/sec/SecT571FieldElement.cs +++ b/crypto/src/math/ec/custom/sec/SecT571FieldElement.cs @@ -152,8 +152,9 @@ namespace Org.BouncyCastle.Math.EC.Custom.Sec public override ECFieldElement Invert() { - return new SecT571FieldElement( - AbstractF2mCurve.Inverse(571, new int[] { 2, 5, 10 }, ToBigInteger())); + ulong[] z = Nat576.Create64(); + SecT571Field.Invert(x, z); + return new SecT571FieldElement(z); } public override ECFieldElement Sqrt() -- cgit 1.4.1