A mathematical transformation of data of
arbitrary length into a fixed-length string. The mathematical properties of the
transformation ensure that the reversion of the hashing is computationally hard
and that similar data yield dissimilar hashes. The output of a hash Âfunction—called
a hash, message digest, or digital fingerprint—is used for authentication and
message integrity purposes.