Class DigesterUtils


  • public class DigesterUtils
    extends java.lang.Object
    A util class to calculate various digests on Strings. Useful for some simple password management.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static char[] DIGITS  
    • Constructor Summary

      Constructors 
      Constructor Description
      DigesterUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static char[] encodeHex​(byte[] data)
      Blatantly copied from commons-codec version 1.3
      private static java.lang.String getDigest​(java.lang.String alg, java.io.InputStream is)
      Calculates a digest for a String user the requested algorithm.
      static java.lang.String getMd5Digest​(java.io.File file)
      Calculates a SHA1 digest for a file.
      static java.lang.String getMd5Digest​(java.io.InputStream is)
      Calculates a SHA1 digest for a stream.
      static java.lang.String getMd5Digest​(java.lang.String content)
      Calculates a SHA1 digest for a string.
      static java.lang.String getSha1Digest​(java.io.File file)
      Calculates a SHA1 digest for a file.
      static java.lang.String getSha1Digest​(java.io.InputStream is)
      Calculates a SHA1 digest for a stream.
      static java.lang.String getSha1Digest​(java.lang.String content)
      Calculates a SHA1 digest for a string.
      • Methods inherited from class java.lang.Object

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

      • DIGITS

        private static final char[] DIGITS
    • Constructor Detail

      • DigesterUtils

        public DigesterUtils()
    • Method Detail

      • getDigest

        private static java.lang.String getDigest​(java.lang.String alg,
                                                  java.io.InputStream is)
                                           throws java.security.NoSuchAlgorithmException
        Calculates a digest for a String user the requested algorithm.
        Parameters:
        alg -
        is -
        Returns:
        Throws:
        java.security.NoSuchAlgorithmException
      • getSha1Digest

        public static java.lang.String getSha1Digest​(java.lang.String content)
        Calculates a SHA1 digest for a string.
        Parameters:
        content -
        Returns:
      • getSha1Digest

        public static java.lang.String getSha1Digest​(java.io.InputStream is)
        Calculates a SHA1 digest for a stream.
        Parameters:
        is -
        Returns:
      • getSha1Digest

        public static java.lang.String getSha1Digest​(java.io.File file)
                                              throws java.io.IOException
        Calculates a SHA1 digest for a file.
        Parameters:
        file -
        Returns:
        Throws:
        java.io.IOException
      • getMd5Digest

        public static java.lang.String getMd5Digest​(java.lang.String content)
        Calculates a SHA1 digest for a string.
        Parameters:
        content -
        Returns:
      • getMd5Digest

        public static java.lang.String getMd5Digest​(java.io.InputStream is)
        Calculates a SHA1 digest for a stream.
        Parameters:
        is -
        Returns:
      • getMd5Digest

        public static java.lang.String getMd5Digest​(java.io.File file)
                                             throws java.io.IOException
        Calculates a SHA1 digest for a file.
        Parameters:
        file -
        Returns:
        Throws:
        java.io.IOException
      • encodeHex

        public static char[] encodeHex​(byte[] data)
        Blatantly copied from commons-codec version 1.3
        Parameters:
        data -
        Returns: