<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

Org.BouncyCastle.Math.EC.ECAlgorithms

public class ECAlgorithms
namespace Org.BouncyCastle.Math.EC { public class ECAlgorithms { public static bool IsF2mCurve(ECCurve c); public static bool IsF2mField(IFiniteField field); public static bool IsFpCurve(ECCurve c); public static bool IsFpField(IFiniteField field); public static ECPoint SumOfMultiplies(ECPoint[] ps, BigInteger[] ks); public static ECPoint SumOfTwoMultiplies(ECPoint P, BigInteger a, ECPoint Q, BigInteger b); public static ECPoint ShamirsTrick(ECPoint P, BigInteger k, ECPoint Q, BigInteger l); public static ECPoint ImportPoint(ECCurve c, ECPoint p); public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len); public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale); public static ECPoint ReferenceMultiply(ECPoint p, BigInteger k); public static ECPoint ValidatePoint(ECPoint p); public static ECPoint CleanPoint(ECCurve c, ECPoint p); public ECAlgorithms(); } }