Applications Of Hash Functions