Class SHA256DigestUtils


  • public class SHA256DigestUtils
    extends Object

    SHA256DigestUtils: SHA256 hash utilities.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.security.MessageDigest sha256Digest  
      protected static Object sha256Lock  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static String generateAuth​(String method, String uri, String username, String password, String realm, String nonce)
      Generate an HTTP authorization response
      static String generateAuth​(String a2Hash, String a1Hash, String realm, String nonce, String qop, String nonceCount, String cnonce)
      Generate an HTTP authorization response
      static String generateAuth​(String method, String uri, String a1Hash, String realm, String nonce, String qop, String nonceCount, String cnonce)
      Generate an HTTP authorization response
      static String generateAuth​(String method, String uri, String username, String password, String realm, String nonce, String qop, String nonceCount, String cnonce)
      Generate an HTTP authorization response
      static String generateAuthHTTP​(String method, String uri, String a1Hash, String nonce, String qop, String nonceCount, String cnonce)
      Generate an HTTP authorization response
      static String generateAuthHTTP​(String method, String uri, String username, String password, String realm, String nonce, String qop, String nonceCount, String cnonce)
      Generate an HTTP authorization response
      static String generateHash​(String value)
      Generate SHA256 hash
      static byte[] generateHashBytes​(byte[] value)
      Generate SHA256 hash
      static byte[] generateHashBytes​(String value)
      Generate SHA256 hash
      static boolean validate​(String storedPassword, String username, String realm, String password)  
      • Methods inherited from class java.lang.Object

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

      • sha256Digest

        protected static java.security.MessageDigest sha256Digest
      • sha256Lock

        protected static Object sha256Lock
    • Constructor Detail

      • SHA256DigestUtils

        public SHA256DigestUtils()
    • Method Detail

      • generateAuth

        public static String generateAuth​(String method,
                                          String uri,
                                          String username,
                                          String password,
                                          String realm,
                                          String nonce)
        Generate an HTTP authorization response
        Parameters:
        method - method
        uri - URI
        username - username
        password - password
        realm - realm
        nonce - nonce
        Returns:
        auth response
      • generateAuth

        public static String generateAuth​(String method,
                                          String uri,
                                          String username,
                                          String password,
                                          String realm,
                                          String nonce,
                                          String qop,
                                          String nonceCount,
                                          String cnonce)
        Generate an HTTP authorization response
        Parameters:
        method - method
        uri - URI
        username - username
        password - password
        realm - realm
        nonce - nonce
        qop - qop
        nonceCount - nonceCount
        cnonce - cnonce
        Returns:
        auth response
      • generateAuthHTTP

        public static String generateAuthHTTP​(String method,
                                              String uri,
                                              String username,
                                              String password,
                                              String realm,
                                              String nonce,
                                              String qop,
                                              String nonceCount,
                                              String cnonce)
        Generate an HTTP authorization response
        Parameters:
        method - method
        uri - URI
        username - username
        password - password
        realm - realm
        nonce - nonce
        qop - qop
        nonceCount - nonceCount
        cnonce - cnonce
        Returns:
        response
      • generateAuthHTTP

        public static String generateAuthHTTP​(String method,
                                              String uri,
                                              String a1Hash,
                                              String nonce,
                                              String qop,
                                              String nonceCount,
                                              String cnonce)
        Generate an HTTP authorization response
        Parameters:
        method - The HTTP method
        uri - The URI
        a1Hash - The a1 hash
        nonce - nonce
        qop - qop
        nonceCount - nonceCount
        cnonce - cnonce
        Returns:
        response
      • generateAuth

        public static String generateAuth​(String method,
                                          String uri,
                                          String a1Hash,
                                          String realm,
                                          String nonce,
                                          String qop,
                                          String nonceCount,
                                          String cnonce)
        Generate an HTTP authorization response
        Parameters:
        method - method
        uri - URI
        a1Hash - a1Hash
        realm - realm
        nonce - nonce
        qop - qop
        nonceCount - nonceCount
        cnonce - cnonce
        Returns:
        auth
      • generateAuth

        public static String generateAuth​(String a2Hash,
                                          String a1Hash,
                                          String realm,
                                          String nonce,
                                          String qop,
                                          String nonceCount,
                                          String cnonce)
        Generate an HTTP authorization response
        Parameters:
        a2Hash - a2Hash
        a1Hash - a1Hash
        realm - realm
        nonce - nonce
        qop - qop
        nonceCount - nonceCount
        cnonce - cnonce
        Returns:
        auth
      • generateHashBytes

        public static byte[] generateHashBytes​(byte[] value)
        Generate SHA256 hash
        Parameters:
        value - byte array to hash
        Returns:
        byte array result
      • generateHashBytes

        public static byte[] generateHashBytes​(String value)
        Generate SHA256 hash
        Parameters:
        value - in string converted to byte array (UTF-8)
        Returns:
        byte array result
      • generateHash

        public static String generateHash​(String value)
        Generate SHA256 hash
        Parameters:
        value - in string converted to byte array (UTF-8)
        Returns:
        hash as binhex string
      • validate

        public static boolean validate​(String storedPassword,
                                       String username,
                                       String realm,
                                       String password)