Class SHA256DigestUtils

Object
com.wowza.util.SHA256DigestUtils

public class SHA256DigestUtils extends Object

SHA256DigestUtils: SHA256 hash utilities.

  • Field Details

    • sha256Digest

      protected static MessageDigest sha256Digest
    • sha256Lock

      protected static Object sha256Lock
  • Constructor Details

    • SHA256DigestUtils

      public SHA256DigestUtils()
  • Method Details

    • 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)