I have read some times that hashing is a one way function, that is you can make the hash of a message, but you can't recover the original message from the hash, just check its integrity.
However, if this were true, why can we decrypt MD5 hashes and get the original data?
0cca9b3eeae7b8747eaf61f8d282156d
. I'll even give you a hint, it's a real md5 of 42 character ASCII string. PS, using the best public attacks on MD5 this should only take work 2**123 ~ 10,633,823,966,279,326,983,230,456,482,242,756,608 or at a billion hashes per second on a billion computers, it should only take about 170 billion years on average.0113fd21d9ec4e367abb761b26ef6010
(also 42 ascii chars but I saved this string to disk). Or if you want we could do a straight-up bet via bitcoin.