The weak link is the md5 hash
unfortunately md5 is not an encryption it is a hash. The difference is that an encryption is unique therefore decrypting an encryption produces the original term and the original term only.
A hash is different, a hash cannot be decrypted as it bares no resemblence to the original term
eg .. a simple hash could be the first letter of the word as a numerical value
eg the hash of "Apple" would be 1
The hash of "Car" would be 3
The problem with a hash is that the word "Crazy" also has a hash of 3 .. so is NOT unique.
The MD5 hash is far more sophisticated but still does not produce a unique string.
This being said the odds in your case would be phenominal ... perhaps you should buy a lotto ticket 🙂