Table of Contents

Class ECDsaSigner

Namespace
Org.BouncyCastle.Crypto.Signers
Assembly
BouncyCastle.Cryptography.dll
public class ECDsaSigner : IDsa
Inheritance
ECDsaSigner
Implements
Inherited Members

Constructors

ECDsaSigner()

public ECDsaSigner()

ECDsaSigner(IDsaKCalculator)

public ECDsaSigner(IDsaKCalculator kCalculator)

Parameters

kCalculator IDsaKCalculator

Fields

kCalculator

protected readonly IDsaKCalculator kCalculator

Field Value

IDsaKCalculator

key

protected ECKeyParameters key

Field Value

ECKeyParameters

random

protected SecureRandom random

Field Value

SecureRandom

Properties

AlgorithmName

The algorithm name.

public virtual string AlgorithmName { get; }

Property Value

string

Order

The order of the group that the r, s values in signatures belong to.

public virtual BigInteger Order { get; }

Property Value

BigInteger

Methods

CalculateE(BigInteger, byte[])

protected virtual BigInteger CalculateE(BigInteger n, byte[] message)

Parameters

n BigInteger
message byte[]

Returns

BigInteger

CreateBasePointMultiplier()

protected virtual ECMultiplier CreateBasePointMultiplier()

Returns

ECMultiplier

GenerateSignature(byte[])

public virtual BigInteger[] GenerateSignature(byte[] message)

Parameters

message byte[]

Returns

BigInteger[]

GetDenominator(int, ECPoint)

protected virtual ECFieldElement GetDenominator(int coordinateSystem, ECPoint p)

Parameters

coordinateSystem int
p ECPoint

Returns

ECFieldElement

Init(bool, ICipherParameters)

Initialise the signer for signature generation or signature verification.

public virtual void Init(bool forSigning, ICipherParameters parameters)

Parameters

forSigning bool

true if we are generating a signature, false otherwise.

parameters ICipherParameters

key parameters for signature generation.

InitSecureRandom(bool, SecureRandom)

protected virtual SecureRandom InitSecureRandom(bool needed, SecureRandom provided)

Parameters

needed bool
provided SecureRandom

Returns

SecureRandom

VerifySignature(byte[], BigInteger, BigInteger)

public virtual bool VerifySignature(byte[] message, BigInteger r, BigInteger s)

Parameters

message byte[]
r BigInteger
s BigInteger

Returns

bool