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

Org.BouncyCastle.Crypto.Signers.DsaSigner

public class DsaSigner : IDsa
namespace Org.BouncyCastle.Crypto.Signers { public class DsaSigner : IDsa { protected readonly IDsaKCalculator kCalculator; protected DsaKeyParameters key; protected SecureRandom random; public virtual string AlgorithmName { get; } public virtual BigInteger Order { get; } public DsaSigner(); public DsaSigner(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 SecureRandom InitSecureRandom(bool needed, SecureRandom provided); } }