A algorithm that maps a large data file into a short string. Concepts Rolling Hash Perceptual Hashing Algorithms Rabin’s Algorithm MD5 SHA