Class DigestingMessageSigner

java.lang.Object
org.bouncycastle.pqc.crypto.DigestingMessageSigner
All Implemented Interfaces:
Signer
Direct Known Subclasses:
DigestingStateAwareMessageSigner

public class DigestingMessageSigner extends Object implements Signer
Implements the sign and verify functions for a Signature Scheme using a hash function to allow processing of large messages.
  • Constructor Details

    • DigestingMessageSigner

      public DigestingMessageSigner(MessageSigner messSigner, Digest messDigest)
  • Method Details

    • 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
      Parameters:
      forSigning - true if for signing, false otherwise
      param - 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.