*** يعني جايبه منه
A Hash function (H) accepts a variable-length block of data M as input and produces a fixed-size hash value h = H(M).
A “good” hash function has the property that the results of applying the function to a large set of inputs will produce outputs that are evenly distributed and apparently random.
data integrity.