Exhaustive search
Requirements:
- the script accepts MD5 hash
- should validate MD5 format
- possible to specify original string max length and character set
- string max length argument is mandatory
- original string is searched by comparing its hash with incoming MD5 hash
- if a match is found, print out the result
- if no match is found, report an error and exit