Class StringDigestUtil


  • public final class StringDigestUtil
    extends java.lang.Object
    A simple digester utility for Strings. Uses MessageDigest for requested algorithm. Supports one-pass or several rounds of updates, and as result emits hex encoded String.
    Since:
    1.9.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.security.MessageDigest digest  
    • Constructor Summary

      Constructors 
      Constructor Description
      StringDigestUtil​(java.lang.String alg)
      Constructs instance with given algorithm.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String digest()
      Returns the digest of all strings passed via update(String) as hex string.
      static StringDigestUtil sha1()
      Helper method to create StringDigestUtil using SHA-1 digest algorithm.
      static java.lang.String sha1​(java.lang.String string)
      Helper method to calculate SHA-1 digest and hex encode it.
      StringDigestUtil update​(java.lang.String data)
      Updates instance with passed in string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • digest

        private final java.security.MessageDigest digest
    • Constructor Detail

      • StringDigestUtil

        public StringDigestUtil​(java.lang.String alg)
        Constructs instance with given algorithm.
        See Also:
        sha1(), sha1(String)
    • Method Detail

      • update

        public StringDigestUtil update​(java.lang.String data)
        Updates instance with passed in string.
      • digest

        public java.lang.String digest()
        Returns the digest of all strings passed via update(String) as hex string. There is no state preserved and due implementation of MessageDigest.digest(), same applies here: this instance "resets" itself. Hence, the digest hex encoded string is returned only once.
        See Also:
        MessageDigest.digest()
      • sha1

        public static java.lang.String sha1​(java.lang.String string)
        Helper method to calculate SHA-1 digest and hex encode it.