Hashing and binary tree
Hashing is a method of determining the equivalence of two chunks of data. A cryptographic hash function is an irreversible function that generates a unique string for any set of data. Examples of these data could be files, strings, streams, and any other items that can be represented in binary format.