Transformation that takes a variable-size input and returns a fixed-size string, which is called the hash value h (that is, h = H (m). Hash functions with just one property have a variety of general computational uses, but when employed in cryptography the hash functions are usually chosen to have some additional properties.