Class 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

      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 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 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.
        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.