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

Org.BouncyCastle.Crypto.Signers.ECDsaSigner

public class ECDsaSigner : IDsa
namespace Org.BouncyCastle.Crypto.Signers { public class ECDsaSigner : IDsa { protected readonly IDsaKCalculator kCalculator; protected ECKeyParameters key; protected SecureRandom random; public virtual string AlgorithmName { get; } public virtual BigInteger Order { get; } public ECDsaSigner(); public ECDsaSigner(IDsaKCalculator kCalculator); public virtual void Init(bool forSigning, ICipherParameters parameters); public virtual BigInteger[] GenerateSignature(byte[] message); public virtual bool VerifySignature(byte[] message, BigInteger r, BigInteger s); protected virtual BigInteger CalculateE(BigInteger n, byte[] message); protected virtual ECMultiplier CreateBasePointMultiplier(); protected virtual ECFieldElement GetDenominator(int coordinateSystem, ECPoint p); protected virtual SecureRandom InitSecureRandom(bool needed, SecureRandom provided); } }