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 Summary

    Constructors
    Constructor
    Description
    DigestingMessageSigner(MessageSigner messSigner, Digest messDigest)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    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 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
  • 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.