what is a hasher
Hash is a numeric quantity which identifies the signature of an object. Ideally every hash should only map to one and only one object. However, two objects can map to same hash. A function which produces Hash Values are called hash functions and are fundamental to system design, cryptography, compilers and other fields of CS.