A
cryptographic hash function is a
hash function which is considered
practically impossible to invert, that is, to recreate the input data from its hash value alone. These one-way hash functions have been called "the workhorses of modern cryptography". The input data is often called the
message, and the hash value is often called the
message digest or simply the
digest.