Properties Of Hash Functions