Package org.bouncycastle.pqc.crypto
Class DigestingMessageSigner
java.lang.Object
org.bouncycastle.pqc.crypto.DigestingMessageSigner
- All Implemented Interfaces:
Signer
- Direct Known Subclasses:
DigestingStateAwareMessageSigner
Implements the sign and verify functions for a Signature Scheme using a hash function to allow processing of large messages.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]This function signs the message that has been updated, making use of the private key.voidinit(boolean forSigning, CipherParameters param) Initialise the signer for signing or verification.voidreset()reset the internal statevoidupdate(byte b) update the internal digest with the byte bvoidupdate(byte[] in, int off, int len) update the internal digest with the byte array inbooleanverifySignature(byte[] signature) This function verifies the signature of the message that has been updated, with the aid of the public key.
-
Constructor Details
-
DigestingMessageSigner
-
-
Method Details
-
init
Description copied from interface:SignerInitialise the signer for signing or verification. -
generateSignature
public byte[] generateSignature()This function signs the message that has been updated, making use of the private key.- Specified by:
generateSignaturein interfaceSigner- Returns:
- the signature of the message.
-
update
public void update(byte b) Description copied from interface:Signerupdate the internal digest with the byte b -
update
public void update(byte[] in, int off, int len) Description copied from interface:Signerupdate the internal digest with the byte array in -
reset
public void reset()Description copied from interface:Signerreset the internal state -
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:
verifySignaturein interfaceSigner- Parameters:
signature- the signature of the message is given as a byte array.- Returns:
- true if the signature has been verified, false otherwise.
-