public class

DSASigner

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

Class Overview

The Digital Signature Algorithm - as described in "Handbook of Applied Cryptography", pages 452 - 453.

Summary

Public Constructors
DSASigner()
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 DSASigner ()

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.