org.bouncycastle.pqc.crypto
Class DigestingMessageSigner
java.lang.Object
|
+--org.bouncycastle.pqc.crypto.DigestingMessageSigner
- All Implemented Interfaces:
- Signer
- Direct Known Subclasses:
- DigestingStateAwareMessageSigner
- public class DigestingMessageSigner
- extends java.lang.Object
- implements Signer
Implements the sign and verify functions for a Signature Scheme using a hash function to allow processing of large messages.
Method Summary |
byte[] |
generateSignature()
This function signs the message that has been updated, making use of the
private key. |
void |
init(boolean forSigning,
CipherParameters param)
Initialise the signer for signing or verification. |
void |
reset()
reset the internal state |
void |
update(byte b)
update the internal digest with the byte b |
void |
update(byte[] in,
int off,
int len)
update the internal digest with the byte array in |
boolean |
verifySignature(byte[] signature)
This function verifies the signature of the message that has been
updated, with the aid of the public key. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DigestingMessageSigner
public DigestingMessageSigner(MessageSigner messSigner,
Digest messDigest)
init
public void init(boolean forSigning,
CipherParameters param)
- Description copied from interface:
Signer
- Initialise the signer for signing or verification.
- Specified by:
init
in interface Signer
- Following copied from interface:
org.bouncycastle.crypto.Signer
- Parameters:
forSigning
- true if for signing, false otherwiseparam
- necessary parameters.
generateSignature
public byte[] generateSignature()
- This function signs the message that has been updated, making use of the
private key.
- Specified by:
generateSignature
in interface Signer
- Returns:
- the signature of the message.
update
public void update(byte b)
- Description copied from interface:
Signer
- update the internal digest with the byte b
- Specified by:
update
in interface Signer
update
public void update(byte[] in,
int off,
int len)
- Description copied from interface:
Signer
- update the internal digest with the byte array in
- Specified by:
update
in interface Signer
reset
public void reset()
- Description copied from interface:
Signer
- reset the internal state
- Specified by:
reset
in interface Signer
verifySignature
public boolean verifySignature(byte[] signature)
- This function verifies the signature of the message that has been
updated, with the aid of the public key.
- Specified by:
verifySignature
in interface Signer
- Parameters:
signature
- the signature of the message is given as a byte array.- Returns:
- true if the signature has been verified, false otherwise.