org.bouncycastle.crypto

Interface DSA

public interface DSA

interface for classes implementing algorithms modeled similar to the Digital Signature Alorithm.
Method Summary
BigInteger[]generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function).
voidinit(boolean forSigning, CipherParameters param)
initialise the signer for signature generation or signature verification.
booleanverifySignature(byte[] message, BigInteger r, BigInteger s)
verify the message message against the signature values r and s.

Method Detail

generateSignature

public 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.

init

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.

verifySignature

public 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.