This tool allows you to enter an original value and its hash. It will tell you the algorithm that generated the hash.
The tool is useful when reverse engineering protocols. A hash is known, its value is known, but the algorithm used is not.
It also looks for "double-encoded" or "triple-encoded" hashes, Base64 and UUEncode.