public interface

DSA

org.bouncycastle.crypto.DSA
Known Indirect Subclasses

Class Overview

interface for classes implementing algorithms modeled similar to the Digital Signature Alorithm.

Summary

Public Methods
abstract BigInteger[] generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function).
abstract void init(boolean forSigning, CipherParameters param)
initialise the signer for signature generation or signature verification.
abstract boolean verifySignature(byte[] message, BigInteger r, BigInteger s)
verify the message message against the signature values r and s.

Public Methods

public abstract BigInteger[] generateSignature (byte[] message)

sign the passed in message (usually the output of a hash function).

Parameters
message the message to be signed.
Returns
  • two big integers representing the r and s values respectively.

public abstract 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 abstract boolean verifySignature (byte[] message, BigInteger r, BigInteger s)

verify the message message against the signature values r and s.

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