Bruteforce hashes using Python 3
1) You don't need to pass minlength and maxlength in your bruteforce function since you making it available at module level. 

2) Also there are unwanted new-lines. 

3) Also dict formatting can be improved a lot, this will help in readability of your code. Try using any online dict-formatter. 

4) You can use datetime.now().time() instead of using a separate library time.

5) If possible avoid using too many print statements or atleast do that with proper messaging rather than any random string like ~~~~~~ you are using.