Class MD5DigestUtils

Object
com.wowza.util.MD5DigestUtils

public class MD5DigestUtils extends Object

MD5DigestUtils: MD5 hash utilities.

  • Field Details

    • md5Digest

      protected static MessageDigest md5Digest
    • md5Lock

      protected static Object md5Lock
  • Constructor Details

    • MD5DigestUtils

      public MD5DigestUtils()
  • 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 MD5 hash
      Parameters:
      value - byte array to hash
      Returns:
      byte array result
    • generateHashBytes

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

      public static String generateHash(String value)
      Generate MD5 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)