def md5_hex_digest(*inputs): """ Calculates hexadecimal representation of the MD5 digest of a variable number of inputs. :param inputs: A variable number of inputs for which the digest will be calculated. :returns: Hexadecimal representation of the MD5 digest. """ return bytes_to_hex(md5_digest(*inputs))
def generate_random_hex_string(length=8): """ Generates a random ASCII-encoded hexadecimal string of an even length. :param length: Length of the string to be returned. Default 32. The length MUST be a positive even number. :returns: A string representation of a randomly-generated hexadecimal string. """ if length % 2 or length <= 0: raise ValueError("This function expects a positive even number length: got length `%r`." % (length, )) return bytes_to_hex(generate_random_bytes(length/2))