org.bouncycastle.crypto
Interface DSA
- All Known Subinterfaces:
- DSAExt
- public interface DSA
interface for classes implementing algorithms modeled similar to the Digital Signature Alorithm.
Method Summary |
java.math.BigInteger[] |
generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function). |
void |
init(boolean forSigning,
CipherParameters param)
initialise the signer for signature generation or signature
verification. |
boolean |
verifySignature(byte[] message,
java.math.BigInteger r,
java.math.BigInteger s)
verify the message message against the signature values r and s. |
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.
generateSignature
public java.math.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.
verifySignature
public boolean verifySignature(byte[] message,
java.math.BigInteger r,
java.math.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.