Class DsaSigner
- Namespace
- Org.BouncyCastle.Crypto.Signers
- Assembly
- BouncyCastle.Cryptography.dll
public class DsaSigner : IDsa
- Inheritance
-
DsaSigner
- Implements
- Inherited Members
Constructors
DsaSigner()
public DsaSigner()
DsaSigner(IDsaKCalculator)
public DsaSigner(IDsaKCalculator kCalculator)
Parameters
kCalculatorIDsaKCalculator
Fields
kCalculator
protected readonly IDsaKCalculator kCalculator
Field Value
key
protected DsaKeyParameters key
Field Value
random
protected SecureRandom random
Field Value
Properties
AlgorithmName
The algorithm name.
public virtual string AlgorithmName { get; }
Property Value
Order
The order of the group that the r, s values in signatures belong to.
public virtual BigInteger Order { get; }
Property Value
Methods
CalculateE(BigInteger, byte[])
protected virtual BigInteger CalculateE(BigInteger n, byte[] message)
Parameters
nBigIntegermessagebyte[]
Returns
GenerateSignature(byte[])
public virtual BigInteger[] GenerateSignature(byte[] message)
Parameters
messagebyte[]
Returns
Init(bool, ICipherParameters)
Initialise the signer for signature generation or signature verification.
public virtual void Init(bool forSigning, ICipherParameters parameters)
Parameters
forSigningbooltrue if we are generating a signature, false otherwise.
parametersICipherParameterskey parameters for signature generation.
InitSecureRandom(bool, SecureRandom)
protected virtual SecureRandom InitSecureRandom(bool needed, SecureRandom provided)
Parameters
neededboolprovidedSecureRandom
Returns
VerifySignature(byte[], BigInteger, BigInteger)
public virtual bool VerifySignature(byte[] message, BigInteger r, BigInteger s)
Parameters
messagebyte[]rBigIntegersBigInteger