Package 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.
-
-
Constructor Summary
Constructors Constructor Description DigestingMessageSigner(MessageSigner messSigner, Digest messDigest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 statevoid
update(byte b)
update the internal digest with the byte bvoid
update(byte[] in, int off, int len)
update the internal digest with the byte array inboolean
verifySignature(byte[] signature)
This function verifies the signature of the message that has been updated, with the aid of the public key.
-
-
-
Constructor Detail
-
DigestingMessageSigner
public DigestingMessageSigner(MessageSigner messSigner, Digest messDigest)
-
-
Method Detail
-
init
public void init(boolean forSigning, CipherParameters param)
Description copied from interface:Signer
Initialise 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:
generateSignature
in interfaceSigner
- 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
-
update
public void update(byte[] in, int off, int len)
Description copied from interface:Signer
update the internal digest with the byte array in
-
reset
public void reset()
Description copied from interface:Signer
reset 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:
verifySignature
in interfaceSigner
- Parameters:
signature
- the signature of the message is given as a byte array.- Returns:
- true if the signature has been verified, false otherwise.
-
-