public class

ECDSASigner

extends Object
implements DSA ECConstants
java.lang.Object
   ↳ org.bouncycastle.crypto.signers.ECDSASigner

Class Overview

EC-DSA as described in X9.62

Summary

[Expand]
Inherited Fields
From interface org.bouncycastle.math.ec.ECConstants
Public Constructors
ECDSASigner()
Public Methods
BigInteger[] generateSignature(byte[] message)
generate a signature for the given message using the key we were initialised with.
void init(boolean forSigning, CipherParameters param)
initialise the signer for signature generation or signature verification.
boolean verifySignature(byte[] message, BigInteger r, BigInteger s)
return true if the value r and s represent a DSA signature for the passed in message (for standard DSA the message should be a SHA-1 hash of the real message to be verified).
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.DSA

Public Constructors

public ECDSASigner ()

Public Methods

public BigInteger[] generateSignature (byte[] message)

generate a signature for the given message using the key we were initialised with. For conventional DSA the message should be a SHA-1 hash of the message of interest.

Parameters
message the message that will be verified later.
Returns
  • two big integers representing the r and s values respectively.

public void init (boolean forSigning, CipherParameters param)

initialise the signer for signature generation or signature verification.

Parameters
forSigning true if we are generating a signature, false otherwise.
param key parameters for signature generation.

public boolean verifySignature (byte[] message, BigInteger r, BigInteger s)

return true if the value r and s represent a DSA signature for the passed in message (for standard DSA the message should be a SHA-1 hash of the real message to be verified).

Parameters
message the message that was supposed to have been signed.
r the r signature value.
s the s signature value.