This article needs a technical review. How you can help.
The hash function takes a variable length message input and produces a fixed-length hash output. It is commonly in the form of a 128-bit "fingerprint" or "message digest". Hashes are also very useful for cryptography by insuring the integrity of transmitted data. It's the building block for HMAC's that provide message authentication.
- hash function on Wikipedia