Package generic.hash

Interface MessageDigest

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      byte[] digest()
      Completes the hash computation by performing final operations such as padding.
      int digest​(byte[] buf, int offset, int len)
      Completes the hash computation by performing final operations such as padding.
      long digestLong()
      Completes the hash computation by performing final operations such as padding, and returns (up to) the first 8 bytes as a big-endian long value.
      java.lang.String getAlgorithm()
      Returns a string that identifies the algorithm, independent of implementation details.
      int getDigestLength()
      Returns the length of the digest in bytes.
      void reset()
      Resets the digest for further use.
      void update​(byte input)
      Updates the digest using the specified byte.
      void update​(byte[] input)
      Updates the digest using the specified array of bytes.
      void update​(byte[] input, int offset, int len)
      Updates the digest using the specified array of bytes, starting at the specified offset (and for the specified length).
      void update​(byte[] input, int offset, int len, TaskMonitor monitor)
      Updates the digest using the specified array of bytes, starting at the specified offset (and for the specified length).
      void update​(byte[] input, TaskMonitor monitor)
      Updates the digest using the specified array of bytes.
      void update​(int input)
      Updates the digest using the specified int.
      void update​(long input)
      Updates the digest using the specified long.
      void update​(short input)
      Updates the digest using the specified short.
    • Method Detail

      • getAlgorithm

        java.lang.String getAlgorithm()
        Returns a string that identifies the algorithm, independent of implementation details.
        Returns:
        the name of the algorithm
      • getDigestLength

        int getDigestLength()
        Returns the length of the digest in bytes.
        Returns:
        the digest length in bytes
      • update

        void update​(byte input)
        Updates the digest using the specified byte.
        Parameters:
        input - the byte with which to update the digest
      • update

        void update​(short input)
        Updates the digest using the specified short.
        Parameters:
        input - the short with which to update the digest (big endian)
      • update

        void update​(int input)
        Updates the digest using the specified int.
        Parameters:
        input - the int with which to update the digest (big endian)
      • update

        void update​(long input)
        Updates the digest using the specified long.
        Parameters:
        input - the long with which to update the digest (big endian)
      • update

        void update​(byte[] input)
        Updates the digest using the specified array of bytes. Do not use a monitor
        Parameters:
        input - the array of bytes
      • update

        void update​(byte[] input,
                    int offset,
                    int len)
        Updates the digest using the specified array of bytes, starting at the specified offset (and for the specified length). Do not use a monitor.
        Parameters:
        input - the array of bytes
        offset - the offset to start from in the array of bytes
        len - the number of bytes to use, starting at offset
      • update

        void update​(byte[] input,
                    TaskMonitor monitor)
             throws CancelledException
        Updates the digest using the specified array of bytes.
        Parameters:
        input - the array of bytes
        monitor - the monitor to check during loops
        Throws:
        CancelledException
      • update

        void update​(byte[] input,
                    int offset,
                    int len,
                    TaskMonitor monitor)
             throws CancelledException
        Updates the digest using the specified array of bytes, starting at the specified offset (and for the specified length).
        Parameters:
        input - the array of bytes
        offset - the offset to start from in the array of bytes
        len - the number of bytes to use, starting at offset
        monitor - the monitor to check during loops
        Throws:
        CancelledException
      • digest

        byte[] digest()
        Completes the hash computation by performing final operations such as padding. The digest is reset after this call is made.
        Returns:
        the array of bytes for the resulting hash value
      • digestLong

        long digestLong()
        Completes the hash computation by performing final operations such as padding, and returns (up to) the first 8 bytes as a big-endian long value. The digest is reset after this call is made.
        Returns:
        the digest value as a long value
      • digest

        int digest​(byte[] buf,
                   int offset,
                   int len)
        Completes the hash computation by performing final operations such as padding. The digest is reset after this call is made.
        Parameters:
        buf - output buffer for the computed digest
        offset - offset into the output buffer to begin storing the digest
        len - number of bytes within buf allocated for the digest
        Returns:
        the number of bytes placed into buf
      • reset

        void reset()
        Resets the digest for further use.