Org.BouncyCastle.Crypto.Signers.DsaSigner
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);
}
}